黑马程序员技术交流社区

标题: 继承 [打印本页]

作者: 晨若兰曦    时间: 2015-1-1 22:51
标题: 继承
如果一个子类在继承父类的同时又实现一个接口,父类和接口又有相同的方法,那么子类是该调用谁的方法呢?
作者: 赵越海    时间: 2015-1-1 23:11
本帖最后由 赵越海 于 2016-7-8 17:29 编辑

         .
作者: 赵越海    时间: 2015-1-1 23:15
本帖最后由 赵越海 于 2016-7-8 17:29 编辑

         .
作者: 叫我王大锤    时间: 2015-1-1 23:36
2楼解释很详细
作者: 任我行_2014    时间: 2015-1-1 23:45
我觉得这个问题除了楼上的解释外,还可以按照“就近原则”考虑,子类对象调方法,先在子类中找,子类中没有就在父类中找,在这个问题中,我也觉得应该是子类中的方法。
作者: Honelyboy    时间: 2015-1-2 00:06
子类的,因为子类在实现接口的时候就已经重写接口中的方法,所以调用子类的。
作者: 李票    时间: 2015-1-2 02:38
方法的调用是,对象只能调用自己的方法,当然除了继承和借口除外,因为子类必须复写接口中的方法,所以调用的是和接口和父类方法名相同的子类方法
作者: 446111220    时间: 2015-1-2 10:01
2楼真心说的很详细了
作者: lovejjfg    时间: 2015-1-2 10:25
接口的方法是抽象的,需要子类去实现,父类的方法是具体的,子类可以继承后直接使用也可以覆盖函数,成为子类特有的方法,如果父类和接口的方法相同了,子类是会去继承那个具体的方法,然后重写为自己的方法,但是你定义一个接口和父类都有的方法,这个是不具有太大意义的吧!!




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