黑马程序员技术交流社区

标题: 继承和实现之间有没有关系 [打印本页]

作者: 依然超级赛亚人    时间: 2014-7-28 16:11
标题: 继承和实现之间有没有关系
本帖最后由 依然超级赛亚人 于 2014-8-13 08:07 编辑

extends(继承)和implements(实现)之间应该有关系吧?在这一点我脑子有点不够用,拐不过弯来,我认为implements隐含了extends,也就是一个具体类”实现“ 一个接口,应该也暗含了已经同时继承了该接口(对于一个接口,说”继承“它似乎不妥,但目前只能这样描述一下了),因为都涉及到方法重写问题。所以想找大家求证一下,希望各位给点意见!
作者: hdchenyue    时间: 2014-7-28 16:19
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。现在清楚点了没有?
作者: 依然超级赛亚人    时间: 2014-7-28 21:03
hdchenyue 发表于 2014-7-28 16:19
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(), ...

恩恩,对于继承和接口的用法是差不多明白的,就是对于二者的关系有些弄不透。我的认为是实现(implements)内含了继承(extends),因为接口里的抽象方法同样需要实现它的具体类进行重写。没有继承关系的话我想像不到其他地方还会有重写,所以才想看看大家意见。




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