码迷,mamicode.com
首页 > 其他好文 > 详细

对象的多态性

时间:2019-11-08 12:32:15      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:向下转型   它的   异常   man   如何   类重写   适用于   转型   转换   

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

Person p1 = new Man();

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

 

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

 

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

虚拟方法调用

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

 

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

向下转型

Man m1 = (Man) p2;

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

 

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

对象的多态性

标签:向下转型   它的   异常   man   如何   类重写   适用于   转型   转换   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!