若載客和貨接口C extend 載客接口A,載貨接口B的話,怎么實現實現皮卡類 extend 父類Car implement 載客和貨接口C
1、創建兩個接口(載客接口A-載客量)、(載貨接口B-載貨量),載客和貨接口C extend 載客接口A,載貨接口B(載客量、載貨量),一個抽象父類Car(車型、單價-->元/天);
2、實現-卡車類 extend 父類Car implement 載貨接口B;
? ? ?實現-客車類 extend 父類Car implement 載客接口A;
? ? ?實現-皮卡類 extend 父類Car implement 載客和貨接口C;
3、租車系統類:一維數組 實例化 卡車對象、客車對象 和 皮卡對象;
4、客戶選車、分類匯總車輛后,輸出租車明細與總價。
若載客和貨接口C extend 載客接口A,載貨接口B的話,怎么實現實現皮卡類 extend 父類Car implement 載客和貨接口C,這個是我在評論里看到的這個思路感覺不錯,就是在這一塊實現不了
例如
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{ ? ? ? ? ? ?//這個地方會報錯,因為C不是接口類型,若把C
??????????????????????????????????????????????????????????????????//改為接口則無法繼承A和B 求解決
}
2016-11-13
接口是可以繼承的。你的問題我沒仔細看。太長,表達也不是很清楚。你的C可以定義為接口。interface C extends A,B.這樣是可以的。再實現C,A,B接口中的方法。也可以是C實現接口A,B。再定義D繼承C也是能繼承了到A,B中的方法。
2016-11-13
聲明為implements C可以嗎?