黑马程序员技术交流社区

标题: 菜鸟求大神教教 [打印本页]

作者: 黑马ciso    时间: 2015-10-7 23:15
标题: 菜鸟求大神教教
多态有什么意义?
作者: LLLLL    时间: 2015-10-10 16:56
降低了代码的耦合性,简化了书写,从某种程度上来说,也提高了效率,多态,最直观的解释就是:父类引用指向子类对象。比如,你有一个父类是动物,有很多子类,比如猫狗这些,动物都有吃东西和睡觉的方法,当你有一个方法,需要一个参数,这个参数有可能是猫或者狗,那么,你就可以把形参定义成动物类型,这样,就不需要重载方法了,还有一个好处是,如果你用重载方法,当后续升级代码的时候,又给动物增加了一个子类鸡,那么,你还要重载一个参数为鸡的方法,但是,如果是用多态,就不需要了,因为形参类型是动物,鸡也是动物子类,这样便于升级。
作者: Synaric    时间: 2015-10-10 17:12
多态、接口、泛型是三个层次的抽象,全部学完了就理解了
作者: 徐慧shanghai    时间: 2015-10-10 17:26
多态如果你没有看到那边的话可以给你打个比喻
主要就是事物可以有不同的形态
例如有一个总类是汽车
实际汽车根据品牌可以分为很多种,例如 奔驰  宝马 兰博基尼等等,每一个品牌的车都有自己的特点
但是归根结底他们都是汽车
那么理解起来就是   汽车是一个种类,它可以以多种形态存在
就叫多态,慢慢看到那边就会理解的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2