抽象類與介面

2021-09-25 19:45:50 字數 493 閱讀 9697

沒有了方法體的方法稱為抽象方法,有抽象方法的類稱為抽象類,類中的方法都是抽象方法的抽象類就是介面,乙個實現了介面中抽象方法的類就是實現類

1、關鍵字 抽象類abstract extends 介面inte***ce implements 介面一般以i開頭

2、多繼承 乙個類可以實現多個介面,但只能繼承乙個抽象類。

3、成員變數 抽象類中的成員變數的訪問型別可以任意,介面中定義的成員變數預設由public static final修飾;

4、抽象方法 抽象類中的抽象方法的訪問型別可以是public,protected和預設型別,介面中的抽象方法預設由public abstract修飾;

5、非抽象方法 抽象類中可以有非抽象的方法,介面中的所有方法必須都是抽象的;

6、構造方法 抽象類可以有構造方法,介面中不能有構造方法;

7、靜態方法 抽象類中可以包含靜態方法,介面中不能包含靜態方法,在jdk8及其後,介面可定義靜態方法(static)與預設方法(default);

介面與抽象類

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

介面與抽象類

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

抽象類與介面

記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...