首页 > 编程知识 正文

java实现多态的机制,JAVA 多态

时间:2023-05-06 20:36:45 阅读:176951 作者:4275

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出来吧! 那样的话扩展性会变好。 你现在写的很少,当然不明白。 论纯粹的思想,都要好好学习。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。