黑马程序员技术交流社区

标题: 继承,实现,多态感觉容易混淆 [打印本页]

作者: hi2hcs    时间: 2014-9-2 22:07
标题: 继承,实现,多态感觉容易混淆
最近学习了JAVA中的继承,实现,多态,感觉学了之后用起很容易来都把他们混淆,各位大神有啥高招能明显区分它们吗?
作者: 追逐我的明天    时间: 2014-9-2 23:07
继承 子类继承父类(超类) 具有父类的属性和方法 这是继承  如果定义一个类 如果没有指定继承的父类 则类全部继承于Object类
实现 (接口) 完全可以想象出 是子类具有的一些特有的功能 不是整个继承链都有的功能 某些个别的类 具有一些 特定的功能 并且父类不一定有 则可以使用接口
多态 多态是以继承为前提  父类引用子类对象 使用多态有利用程序的扩展性  比如说一个类要一个父类的参数 这个父类的所有子类都可以传入进去 但是传入进去的同时 使用的时候只能使用父类有的方法而不能使用子类特有的 因为是把参数当做父类类型
作者: 碎流    时间: 2014-9-2 23:25
本帖最后由 碎流 于 2014-9-2 23:31 编辑

继承
把笼统概念继承成一个具体的概念.比如动物叫,很抽象.而狗继承了动物,就可以具体把叫声丰富一下----汪汪叫...............

实现
所谓实现,就是利用一个特殊功能,比如你家里冰箱坏了,你拥有你自己的继承,你是一个程序员,你继承了传智的具体技能,但是你却需要维修的这个技能.你叫一个维修工人修一下就可以,这就是实现,而如果是继承的话,意思就是你要去技能学院学习具体的维修技能,但是没必要(java中只能继承一个父类,可以实现多个接口,意思就是你家灯管坏了,你也可以找个电工实现一下他专业的电工技术~).你只要拿维修工人的技能用一下就好了.

多态
前提有继承或者实现
儿子本来就是儿子,可是儿子比较调皮,伪装出一个老爸来,结果让别人看着就是老爸,而且老爸的很多东西,他都可以通过伪装来了解到,因此,儿子就具备了两重或多重角色,这就是多态,但是老爸比较稳重,就不会干出这事来...你的,明白?

作者: wawsc5354524    时间: 2014-9-3 00:59
碎流 发表于 2014-9-2 23:25
继承
把笼统概念继承成一个具体的概念.比如动物叫,很抽象.而狗继承了动物,就可以具体把叫声丰富一下----汪 ...

正解!就是这样子滴
作者: 彭卫红    时间: 2014-9-3 02:23
继承的是类,实现的是接口。可以说实现接口是另一种方式的继承。
作者: hi2hcs    时间: 2014-9-3 21:54
碎流 发表于 2014-9-2 23:25
继承
把笼统概念继承成一个具体的概念.比如动物叫,很抽象.而狗继承了动物,就可以具体把叫声丰富一下----汪 ...

谢过!!受教!!!
作者: hi2hcs    时间: 2014-9-3 21:55
彭卫红 发表于 2014-9-3 02:23
继承的是类,实现的是接口。可以说实现接口是另一种方式的继承。

谢谢!!!!




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