A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马ciso 中级黑马   /  2015-10-7 23:15  /  162 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态有什么意义?

3 个回复

倒序浏览
降低了代码的耦合性,简化了书写,从某种程度上来说,也提高了效率,多态,最直观的解释就是:父类引用指向子类对象。比如,你有一个父类是动物,有很多子类,比如猫狗这些,动物都有吃东西和睡觉的方法,当你有一个方法,需要一个参数,这个参数有可能是猫或者狗,那么,你就可以把形参定义成动物类型,这样,就不需要重载方法了,还有一个好处是,如果你用重载方法,当后续升级代码的时候,又给动物增加了一个子类鸡,那么,你还要重载一个参数为鸡的方法,但是,如果是用多态,就不需要了,因为形参类型是动物,鸡也是动物子类,这样便于升级。
回复 使用道具 举报
多态、接口、泛型是三个层次的抽象,全部学完了就理解了
回复 使用道具 举报
多态如果你没有看到那边的话可以给你打个比喻
主要就是事物可以有不同的形态
例如有一个总类是汽车
实际汽车根据品牌可以分为很多种,例如 奔驰  宝马 兰博基尼等等,每一个品牌的车都有自己的特点
但是归根结底他们都是汽车
那么理解起来就是   汽车是一个种类,它可以以多种形态存在
就叫多态,慢慢看到那边就会理解的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马