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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xplcc 中级黑马   /  2014-9-22 17:08  /  1235 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xplcc 于 2014-9-23 11:13 编辑

java只能是单继承,原因是A如果同时继承B和C,而B、C中都有一个相同的方法,A则出现无法调用的情况。但是多实现中,同样是A实现B C,但是B C 都有一个成员变量NUM,A在调用NUM时也会编译不通过,他不知道调用那个NUM。同样的问题,有啥解决方案吗

5 个回复

倒序浏览
可以让B继承C,A继承B,或者C继承B,A继承C
回复 使用道具 举报
静候答案
回复 使用道具 举报
张丽丹 发表于 2014-9-22 17:18
可以让B继承C,A继承B,或者C继承B,A继承C

这样不能同时获取到B C的那个相同的成员变量NUM吧
回复 使用道具 举报
感觉这种情况还是直接通过各自的接口直接获取,反正是静态的。
回复 使用道具 举报
xplcc 发表于 2014-9-22 17:28
这样不能同时获取到B C的那个相同的成员变量NUM吧

肯定不能啊,A继承B,B继承C,B声明一个NUM就相当于重写了C的NUM
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马