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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hi2hcs 中级黑马   /  2014-9-2 22:07  /  1303 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近学习了JAVA中的继承,实现,多态,感觉学了之后用起很容易来都把他们混淆,各位大神有啥高招能明显区分它们吗?

6 个回复

倒序浏览
继承 子类继承父类(超类) 具有父类的属性和方法 这是继承  如果定义一个类 如果没有指定继承的父类 则类全部继承于Object类
实现 (接口) 完全可以想象出 是子类具有的一些特有的功能 不是整个继承链都有的功能 某些个别的类 具有一些 特定的功能 并且父类不一定有 则可以使用接口
多态 多态是以继承为前提  父类引用子类对象 使用多态有利用程序的扩展性  比如说一个类要一个父类的参数 这个父类的所有子类都可以传入进去 但是传入进去的同时 使用的时候只能使用父类有的方法而不能使用子类特有的 因为是把参数当做父类类型
回复 使用道具 举报
本帖最后由 碎流 于 2014-9-2 23:31 编辑

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

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

多态
前提有继承或者实现
儿子本来就是儿子,可是儿子比较调皮,伪装出一个老爸来,结果让别人看着就是老爸,而且老爸的很多东西,他都可以通过伪装来了解到,因此,儿子就具备了两重或多重角色,这就是多态,但是老爸比较稳重,就不会干出这事来...你的,明白?
回复 使用道具 举报
碎流 发表于 2014-9-2 23:25
继承
把笼统概念继承成一个具体的概念.比如动物叫,很抽象.而狗继承了动物,就可以具体把叫声丰富一下----汪 ...

正解!就是这样子滴
回复 使用道具 举报
继承的是类,实现的是接口。可以说实现接口是另一种方式的继承。
回复 使用道具 举报
碎流 发表于 2014-9-2 23:25
继承
把笼统概念继承成一个具体的概念.比如动物叫,很抽象.而狗继承了动物,就可以具体把叫声丰富一下----汪 ...

谢过!!受教!!!
回复 使用道具 举报
彭卫红 发表于 2014-9-3 02:23
继承的是类,实现的是接口。可以说实现接口是另一种方式的继承。

谢谢!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马