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

多态性

时间:2015-11-08 14:44:23      阅读:183      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!