介面與類的關係

2021-10-01 18:48:12 字數 642 閱讀 5729

1.介面是對動作的抽象,抽象類是對根源的抽象。

2.抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類(如果是類的話……),他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,你可以把「吃東西」定義成乙個介面,然後讓這些類去實現它.

所以,在高階語言上,乙個類只能繼承乙個類(抽象類)(正如人不可能同時是生物和非生物),但是可以實現多個介面(吃飯介面、走路介面)。

第一點. 介面是抽象類的變體,介面中所有的方法都是抽象的。而抽象類是宣告方法的存在而不去實現它的類。

第二點.介面可以多繼承,抽象類不行

第三點. 介面定義方法,不能實現,而抽象類可以實現部分方法。

第四點. 介面中基本資料型別為static而抽類象不是的。

當你關注乙個事物的本質的時候,用抽象類;當你關注乙個操作的時候,用介面。

抽象類的功能要遠超過介面,但是,定義抽象類的代價高。因為高階語言來說(從實際設計上來說也是)每個類只能繼承乙個類。在這個類中,你必須繼承或編寫出其所有子類的

所有共性。雖然介面在功能上會弱化許多,但是它只是針對乙個動作的描述。而且你可以在乙個類中同時實現多個介面。在設計階段會降低難度的。

Java中類與類 類與介面 介面與介面的關係

繼承關係,只能單繼承,但是可以多層繼承。實現關係,可以單實現,也可以多實現,並且可以在繼承乙個類的同時實現多個介面。繼承關係,可以單繼承,也可以多繼承。附 舉例 介面成員特點 成員變數 只能是常量,並且是靜態的。預設修飾符 public static final 建議 自己手動給出。構造方法 介面沒...

介面和類的關係

重構的原因,在於需求的變化。需求沒有變化,也就沒有必要瞎折騰來重構,除非你真很蛋疼。需求變化有兩種原因 一,是真的變化了。二,對需求的認識深化了。舊的需求,轉化到新的需求,設計就要跟著變化。當然也不是所有情況都需要大變動,很多需求變化,沒有涉及到 筋骨 就可以保持設計的骨架,而新增新的內容。乙個優秀...

類與介面錯綜複雜的關係

今天我們一起學習一下類與介面之間錯綜複雜的關係,類與類,類與介面,介面與介面 繼承還是實現?多繼承還是多實現?以及終極問題,抽象類和介面的區別?我們先看第乙個問題,類與類,類與介面,介面與介面之間錯綜複雜的關係 a 類與類之間的繼承關係,只能單繼承,可以多層繼承。b 類與介面之間的實現關係,可以單實...