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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

接口不能继承超类,那么接口隐含的Object类的抽象方法是怎么得来的,难道是所有的接口也都直接或者间接继承了一个超接口么(我脑洞开的有点大)。有了解的人给讲讲么,或者发个资料的链接也好……

6 个回复

倒序浏览
没人回答么 我自己顶一下……
回复 使用道具 举报
接口必须要实现,它自身没有继承什么超类,接口没有隐含的接口隐含的Object类的抽象方法,再者接口只能继承接口,不存在继承类之说。
回复 使用道具 举报
接口隐含定义了一套与Object类中的方法签名完全相同的方法,所以,我们在程序中调用接口的那些与Object中具有相同签名的方法时,编译器不会报错!"
回复 使用道具 举报
kerner 发表于 2014-11-25 22:16
接口必须要实现,它自身没有继承什么超类,接口没有隐含的接口隐含的Object类的抽象方法,再者接口只能继承 ...

我没说接口可以继承类, 接口中的确是含有Object类中方法的抽象化的方法,这是黑马老师说的,Java官方给出的一些资料也显示的确有。原话是接口中隐式的具有Object定义的方法成员。
回复 使用道具 举报
Object类是java中的鼻祖,属于老大的地位,一切类都是由Object类派生而来,接口里只能是抽象方法,可以把接口看成特殊抽象类但不等于抽象类,接口和类其实是平级关系。抽象方法必须要由类来实现,当父接口引用指向子类对象的时候,并不能阻止这些子类来使用Object里的方法。
个人拙见啊

评分

参与人数 1黑马币 +8 收起 理由
迷失的小Z + 8 赞一个!

查看全部评分

回复 使用道具 举报
再顶一下,求大神解惑……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马