黑马程序员技术交流社区

标题: 关于接口内存在Object中方法的抽象化的问题…… [打印本页]

作者: 迷失的小Z    时间: 2014-11-24 23:04
标题: 关于接口内存在Object中方法的抽象化的问题……
接口不能继承超类,那么接口隐含的Object类的抽象方法是怎么得来的,难道是所有的接口也都直接或者间接继承了一个超接口么(我脑洞开的有点大)。有了解的人给讲讲么,或者发个资料的链接也好……
作者: 迷失的小Z    时间: 2014-11-25 21:42
没人回答么 我自己顶一下……
作者: kerner    时间: 2014-11-25 22:16
接口必须要实现,它自身没有继承什么超类,接口没有隐含的接口隐含的Object类的抽象方法,再者接口只能继承接口,不存在继承类之说。
作者: 西同学    时间: 2014-11-25 22:39
接口隐含定义了一套与Object类中的方法签名完全相同的方法,所以,我们在程序中调用接口的那些与Object中具有相同签名的方法时,编译器不会报错!"

作者: 迷失的小Z    时间: 2014-11-25 22:42
kerner 发表于 2014-11-25 22:16
接口必须要实现,它自身没有继承什么超类,接口没有隐含的接口隐含的Object类的抽象方法,再者接口只能继承 ...

我没说接口可以继承类, 接口中的确是含有Object类中方法的抽象化的方法,这是黑马老师说的,Java官方给出的一些资料也显示的确有。原话是接口中隐式的具有Object定义的方法成员。
作者: 地瓜君    时间: 2014-11-25 22:44
Object类是java中的鼻祖,属于老大的地位,一切类都是由Object类派生而来,接口里只能是抽象方法,可以把接口看成特殊抽象类但不等于抽象类,接口和类其实是平级关系。抽象方法必须要由类来实现,当父接口引用指向子类对象的时候,并不能阻止这些子类来使用Object里的方法。
个人拙见啊
作者: 迷失的小Z    时间: 2014-11-26 16:38
再顶一下,求大神解惑……




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