例如:我知道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();
}
}个人感觉还是使用接口比较好
添加回答
举报
0/150
提交
取消
