若載客和貨接口C extend 載客接口A,載貨接口B的話,怎么實(shí)現(xiàn)實(shí)現(xiàn)皮卡類 extend 父類Car implement 載客和貨接口C
1、創(chuàng)建兩個(gè)接口(載客接口A-載客量)、(載貨接口B-載貨量),載客和貨接口C extend 載客接口A,載貨接口B(載客量、載貨量),一個(gè)抽象父類Car(車型、單價(jià)-->元/天);
2、實(shí)現(xiàn)-卡車類 extend 父類Car implement 載貨接口B;
? ? ?實(shí)現(xiàn)-客車類 extend 父類Car implement 載客接口A;
? ? ?實(shí)現(xiàn)-皮卡類 extend 父類Car implement 載客和貨接口C;
3、租車系統(tǒng)類:一維數(shù)組 實(shí)例化 卡車對(duì)象、客車對(duì)象 和 皮卡對(duì)象;
4、客戶選車、分類匯總車輛后,輸出租車明細(xì)與總價(jià)。
若載客和貨接口C extend 載客接口A,載貨接口B的話,怎么實(shí)現(xiàn)實(shí)現(xiàn)皮卡類 extend 父類Car implement 載客和貨接口C,這個(gè)是我在評(píng)論里看到的這個(gè)思路感覺不錯(cuò),就是在這一塊實(shí)現(xiàn)不了
例如
interface ?A{????????????//載客
int 載客=0;
}
interface ?B{ ? ? ? //載貨
int 載貨=0;
}
class C implements A,B{ ? ? ? ? //載人和載貨
}
abstract class car{ ? ? ? ? 定義抽象父類car
}
class 客車 extends car implements A{
}
class 貨車 extends car implements B{
}
class 皮卡 extends car implements C{ ? ? ? ? ? ?//這個(gè)地方會(huì)報(bào)錯(cuò),因?yàn)镃不是接口類型,若把C
??????????????????????????????????????????????????????????????????//改為接口則無法繼承A和B 求解決
}
2016-11-13
接口是可以繼承的。你的問題我沒仔細(xì)看。太長(zhǎng),表達(dá)也不是很清楚。你的C可以定義為接口。interface C extends A,B.這樣是可以的。再實(shí)現(xiàn)C,A,B接口中的方法。也可以是C實(shí)現(xiàn)接口A,B。再定義D繼承C也是能繼承了到A,B中的方法。
2016-11-13
聲明為implements C可以嗎?