首页 > 其他 > 详细

多态性

时间:2015-11-08 14:42:41      阅读:279      评论:0      收藏:0      [点我收藏+]

多态性:指使一个对象被看成另一个对象的技术。eg:有一个牧场里面有4只绵羊,5只山羊,6只奶牛,总共有15只。(这样就是使用了多态了,把三种不同种类的动物当成一种通用类型动物对待)

 

子类对象的多态性使用的前提:  

     1.要有类的继承

     2.要有子类对父类的重写

技术分享

技术分享

 

 多态性:是指编译时类型和运行类型时类型不一致,如同上面的例子,编译时类型时是Fu,而运行时类型时Zi(编译时是左边的,运行时是右边的),即fz不能调用子类的play();

 

 

技术分享

技术分享

   是子类的实例化,再去调用子类的方法,注意传入的参数[Fu fu = new Zi();多态性为为其他的子类传入的参数给予了可能,不再是只能是该类的数据类型]

为了让代码更具有健壮性,使用 instanceof 运算符,用于判断前面的对象是否是后面的类,或者是其子类,实现类的实例;

多态性

原文:http://www.cnblogs.com/xiangbalao/p/4935085.html

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