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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晨若兰曦 中级黑马   /  2015-1-1 22:51  /  1259 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个子类在继承父类的同时又实现一个接口,父类和接口又有相同的方法,那么子类是该调用谁的方法呢?

8 个回复

倒序浏览
本帖最后由 赵越海 于 2016-7-8 17:29 编辑

         .
回复 使用道具 举报
本帖最后由 赵越海 于 2016-7-8 17:29 编辑

         .

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
2楼解释很详细
回复 使用道具 举报
我觉得这个问题除了楼上的解释外,还可以按照“就近原则”考虑,子类对象调方法,先在子类中找,子类中没有就在父类中找,在这个问题中,我也觉得应该是子类中的方法。
回复 使用道具 举报
子类的,因为子类在实现接口的时候就已经重写接口中的方法,所以调用子类的。
回复 使用道具 举报
方法的调用是,对象只能调用自己的方法,当然除了继承和借口除外,因为子类必须复写接口中的方法,所以调用的是和接口和父类方法名相同的子类方法
回复 使用道具 举报
2楼真心说的很详细了
回复 使用道具 举报
接口的方法是抽象的,需要子类去实现,父类的方法是具体的,子类可以继承后直接使用也可以覆盖函数,成为子类特有的方法,如果父类和接口的方法相同了,子类是会去继承那个具体的方法,然后重写为自己的方法,但是你定义一个接口和父类都有的方法,这个是不具有太大意义的吧!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马