为了账号安全,请及时绑定邮箱和手机立即绑定

在JAVA中,如何实现多重继承?

在JAVA中,如何实现多重继承?

什么什么青年欢乐多 2016-04-15 17:48:58
例如:我知道Java不能像多重继承,假设D类的功能既需要继承B类,又需要继承C类,而B类和C类又是A类的子类,怎么更好实现?
查看完整描述

4 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

两种办法一是将A,B,C类改成接口,二是使用组合。

使用组合的例子:

public class B {
    public void testB(){}
}
public class C{
    public void testC(){}
}
public class D{
    private B b;
    private C c;
    
    public void testB() {
        b.testB();
    }
    
    public void testC() {
        c.testC();
    }
}

个人感觉还是使用接口比较好

查看完整回答
反对 回复 2016-04-16
?
寒风柳

TA贡献15条经验 获得超2个赞

可以使用接口的implement

查看完整回答
反对 回复 2016-04-16
?
慕数据1250995

TA贡献1条经验 获得超0个赞

使用接口

查看完整回答
反对 回复 2016-04-16
?
Caballarii

TA贡献1123条经验 获得超629个赞

Java不能多继承,但可以实现多个接口

查看完整回答
反对 回复 2016-04-15
  • 4 回答
  • 1 关注
  • 2059 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信