首页 > 其他 > 详细

对象的多态性

时间:2019-11-08 13:47:51      阅读:64      评论:0      收藏:0      [点我收藏+]

父类的引用指向子类的对象

Person p1 = new Man();

多态的使用:当调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法---虚拟方法调用

 

多态性的使用前提 类的继承性  方法的重写 

 

对象的多态性:只使用于方法,不适用于方法

虚拟方法调用

  子类中定义了与父类同名同参数的方法,在多态情况下,将此时父类的方法称为虚拟方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法。这样的方法在编译期是无法确定的。 运行时确定

 

如何才能调用子类特有的属性和方法

向下转型

Man m1 = (Man) p2;

使用强转时,可能出现类型转换异常

 

a instanceof  A 判断对象a是否是类A的实例 

对象的多态性

原文:https://www.cnblogs.com/ergePython/p/11819061.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!