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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 依然超级赛亚人 高级黑马   /  2014-7-28 16:11  /  949 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 依然超级赛亚人 于 2014-8-13 08:07 编辑

extends(继承)和implements(实现)之间应该有关系吧?在这一点我脑子有点不够用,拐不过弯来,我认为implements隐含了extends,也就是一个具体类”实现“ 一个接口,应该也暗含了已经同时继承了该接口(对于一个接口,说”继承“它似乎不妥,但目前只能这样描述一下了),因为都涉及到方法重写问题。所以想找大家求证一下,希望各位给点意见!

2 个回复

倒序浏览
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的。IMPLEMENTS就是具体实现这个接口。现在清楚点了没有?
回复 使用道具 举报
hdchenyue 发表于 2014-7-28 16:19
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(), ...

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