例如:我知道Java不能像多重繼承,假設D類的功能既需要繼承B類,又需要繼承C類,而B類和C類又是A類的子類,怎么更好實現(xiàn)?
4 回答
已采納

yanrun
TA貢獻317條經(jīng)驗 獲得超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
提交
取消