介面和抽象類的區別和聯絡

2021-06-13 22:34:56 字數 515 閱讀 1195

介面和抽象類的區別和聯絡:

1、介面和抽象類都不能產生物件。介面變數只能指向實現類物件,抽象類變數只能指向子類物件。

2、乙個類實現介面或者乙個類繼承乙個抽象類,都必須實現介面或抽象類中定義的所有抽象方法。否則該類只能是抽象類。

3、抽象類中可以定義抽象方法也可以定義具體方法。但介面中只能定義抽象方法。

4、介面中定義的變數都是public static final。而抽象類中定義的變數是普通屬性。

5、介面中定義的方法都是public。不能用private,protected修飾。而抽象類中定義的方法可以是預設、protected、public。

6、乙個類只能繼承另乙個類,但可以實現多個介面。

7、介面和抽象類中都可以不定義抽象方法。

介面和抽象類的區別和聯絡

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

介面和抽象類的區別和聯絡

1 介面不能被例項化 2 介面只能包含方法宣告 3 介面的成員包括方法 屬性 索引器 事件 4 介面中不能包含常量 字段 域 建構函式 析構函式 靜態成員 5 介面中的所有成員預設為public,因此介面中不能有private修飾符 6 派生類必須實現介面的所有成員 7 乙個類可以直接實現多個介面,...

介面和抽象類區別和聯絡 面試必備

抽象類 概念 抽象類不能建立例項,它只能作為父類被繼承。抽象類是從多個具體類中抽象出來的父類,它具有更高層次的抽象。從多個具有相同特徵的類中抽象出乙個抽象類,以這個抽象類作為其子類的模板,從而避免了子類的隨意性。特點 抽象類無法被例項化 因為它不是具體的類,但是有構造方法 抽象類有構造方法,是給子類...