抽象類與介面結合使用

2021-07-05 11:13:02 字數 298 閱讀 3102

抽象類丶介面的區別 和 抽象類可以不實現介面的全部方法

抽象類可以不用實現介面的全部方法

有的時候需要將介面和抽象類配合起來使用,這樣可以為開發者提供相當的便利性,開發者覺得哪個方便就選用哪個。這樣的抽象類稱為便利類。此時,便利類並不需要實現介面的所有方法,可以留給繼承它的子類去實現它們。

這麼做並非是沒有意義的,當你自己寫的類想用介面中個別方法的時候(注意不是所有的方法),那麼你就可以用乙個抽象類先實現這個介面(方法體中為空),然後再用你的類繼承這個抽象類,這樣就可以達到你的目的了,如果你直接用類實現介面,那是所有方法都必須實現的。

結合策略模式談談抽象類與介面

最近工作中有這樣乙個場景 img mediahandler作為乙個處理的類,裡面包含乙個parser介面型別的變數。其實mediahandler也是作為某介面型別的實現類,這裡省略 後來我發現在各個parser的實現中有一些公共的 所以我把它們抽象,提取了乙個abstractparser。img 這...

介面與抽象類

介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...

介面與抽象類

抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...