介面與抽象類的理解日誌

2021-07-12 01:01:25 字數 325 閱讀 2419

我自己的理解是:

介面: 如果你想定義一組方法,而這些方法你需要每個呼叫他們時都要全部統一實現,這樣就需要用介面。每個實現這個介面的,都需要實現該介面定義好的所有方法,哪怕實現其中某個方法時,裡面留空,也要實現它。這樣對外就可以說,我們實現了一致性原則。

抽象類: 如果你想**容易管理,不會經常出現處於同乙個框架內,實現同一種功能,卻出現有n個不同的方法名稱(比如甲自己寫了乙個,後來乙也自己寫了乙個)。這個時候你就需要使用抽象類,把所有高度重合的方法、屬性放到乙個抽象類當中,這樣,每乙個需要實現該功能或類似功能的人都可以繼承該類,實現該類的部分或全部的方法,還可以新增自己的方法和對現有的方法進行過載。

介面和抽象類理解

介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...

介面與抽象類

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

介面與抽象類

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