6 抽象類 介面

2021-07-04 06:49:59 字數 800 閱讀 2729

1,抽象:類是用來描述事物的,當沒有足夠的資訊去描述乙個事物時,這

個描述就是抽象的。

2,抽象的特點:

1)抽象方法只有宣告,沒有方法體。

2)抽象方法一定定義在抽象類中,都需要被abstract關鍵字修飾

3)抽象類不可以用new建立物件。

4)抽象類必須有自己的子類覆蓋所有的抽象方法後,該子類才可以被實

例化。否則,該子類還是乙個抽象類。

3,問題;

1)抽象類是乙個父類?

答:是,抽象類不具體,需要子類將其具體化,例項化。

2)抽象類中有建構函式嚒?

答:有。用來給子類進行物件初始化。

3)抽象類和一般類有什麼區別呢?

答:相同點:都是用來描述事物的,內部都可以定義屬性,行為,構造器。

區別:抽象類中可以定義抽象方法,不可以例項化。因為不具體,

一般類中不可以定義抽象方法,可以 例項化。

4)抽象類關鍵字不可以和那些關鍵字共存?

final,private,static

5)抽象類中是否可以不定義抽象方法?

可以,這樣僅為不讓該類例項化。

如果乙個抽象類的方法都是抽象的,這時可以將抽象類用另一種形式來

4,體現---介面。

1)介面:關鍵字:inte***ce

2)介面的好處:

是將多繼承進行改良,用多實現進行體現

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

3)多實現:關鍵字implements

4)另乙個體現:乙個類在繼承另乙個類的同時,還可以實現多介面。

java基礎6 抽象類 介面

介面中所有方法都是抽象的。介面中的成員訪問控制型別是public 即使沒有顯式標示出來 介面中變數預設public static final,所以都是全域性靜態常量。介面中方法預設public abstract。抽象類的子類必須覆蓋其所有的抽象方法才能被例項化,否則還是抽象類。定義乙個新介面,用ex...

介面,抽象類

介面 用inte ce定義介面 由常量定義和方法定義兩部分組成 格式 修飾符 inte ce a extends b 在類中實現介面,方法名 返回值型別 引數的個數和型別必須與介面中完全一致 實現介面中所有方法 實現多個介面,中間用逗號分隔 抽象類包含抽象方法的乙個類 沒有足夠資訊描繪物件 用abs...

抽象類 介面

抽象類中的抽象方法禁止寫任何實現 1,a 抽象類不能被繼承 b 抽象方法不能有任何實現,一切實現都在子類中 c 抽象類中可以有非抽象方法,但是非抽象類絕對不能有抽象方法 class program public abstract class person public class chinese p...