黑马程序员技术交流社区

标题: 实现多接口问题 [打印本页]

作者: xplcc    时间: 2014-9-22 17:08
标题: 实现多接口问题
本帖最后由 xplcc 于 2014-9-23 11:13 编辑

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

作者: 张丽丹    时间: 2014-9-22 17:18
可以让B继承C,A继承B,或者C继承B,A继承C
作者: ___瘦不了    时间: 2014-9-22 17:18
静候答案
作者: xplcc    时间: 2014-9-22 17:28
张丽丹 发表于 2014-9-22 17:18
可以让B继承C,A继承B,或者C继承B,A继承C

这样不能同时获取到B C的那个相同的成员变量NUM吧
作者: xplcc    时间: 2014-9-22 17:31
感觉这种情况还是直接通过各自的接口直接获取,反正是静态的。
作者: 张丽丹    时间: 2014-9-22 17:40
xplcc 发表于 2014-9-22 17:28
这样不能同时获取到B C的那个相同的成员变量NUM吧

肯定不能啊,A继承B,B继承C,B声明一个NUM就相当于重写了C的NUM




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