java多态性的含义
在实际操作中,多态性可以使用该对象的一些方法,而无需使用无辜的乌冬面对象是什么具体类型。 这些方法通过抽象类或接口实现,多态性只是为父类调用子类代码提供了一种手段。 举个例子吧
辅助类人员
{
私有字符串名称;
私有输入;
人员(string name,int age ) )。
{
this.name=name;
this.age=age;
}
abstract void say (;
}
class Student extends Person
{
sudent(stringname,int age ) )。
{
super(name,age );
}
公共void say (
{
system.out.println(IamaStudent );
}
}
class Teacher extends Person
{
私有字符串专业版;
(string name,int age,String profession ) )。
{
super(name,age );
this.profession=profession;
}
公共void say (
{
system.out.println(Iamateacher );
}
}
类排程
{
private String schoolname;
私有人员;
school(stringschoolname,人员) )。
{
this.schoolname=schoolname;
this.person=person;
}
public void foundPerson (
{
person.say (;
}
}
公共类测试
{
publicstaticvoidmain (string [ ] args ) )。
{
studentstudnet=new student (' Lisi ',21 );
teacher teacher=new teacher (' DuDu ',29,' maths ' );
schoolschool1=new school (' Changning ',studnet );
schoolschool2=new school (' Changning ',teacher );
school1.foundPerson (; //Iam a Student
school2.foundPerson (; //Iam a Teacher
}
}
School方法传递抽象类Person,具体调用时具体根据实际实例化的对象调用对应的方法
让我强调一下。 多态性可以使用对象的几种方法,而不用在意无辜乌冬面的对象是什么样的具体类型。 这就是多态性的好处。
希望你明白。 呵呵。 如果的Car有100个方法,那么你每次创建对象时都会调用100次,不是吗? 多态性给我们带来好处。 只要在基类,也就是Car类中写入这100个方法,在调用时只需将子类的对象传递给基类的对象,编译器就会根据特定类的对象调用相应对象的方法,所以程序! 多态性在java编程中很常用。 创建多态性方法时,所有重载方法都是出于同样的目的执行的。 但是,那些参数可能不同。 例如,求面积,但如果要求圆的面积,就需要知道半径。 我只知道一个参数,但是如果要求出矩形的面积,就需要知道长度和宽度两个参数。 因此,多态性是更常用的方法。 多态性在今后的系统维护中也很重要~ ~通过go方法传达的父类。 因此,如果是继承了该类的子类,就可以作为参数传递。 现实中不知道有没有新电脑。 总不会有new出来吧! 那样的话扩展性会变好。 你现在写的很少,当然不明白。 论纯粹的思想,都要好好学习。