例如:我知道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
提交
取消