詳解抽象類和抽象方法及abstract關鍵字

2021-10-05 05:02:44 字數 740 閱讀 1794

1.隨著繼承層次中乙個個新子類都定義,類變得越來越具體,而父類則更一般,更通用。類都設計應該保證父類和子類能夠共享特徵。有時將乙個父類設計得非常抽象,以至於它沒有具體都例項,這樣都類叫做抽象類。

2.abstract修飾類:抽象類

1⃣️抽象類不能例項化。

public

static

void

main

(string[

] args)

abstract

class

person

}

3.abstract修飾方法:抽象方法

1⃣️抽象方法只有方法的宣告,沒有方法體。

//不是抽象方法

// public void eat()

//抽象方法

public

abstract

void

eat(

);

2⃣️包含抽象方法的類,一定是乙個抽象類。然而,抽象類中可以沒有抽象方法。

3⃣️若子類重寫了父類中的所有抽象方法後,此子類方可例項化。若子類沒有重寫父類中所有的所有的抽象方法,則此子類也是乙個抽象類,需要使用abstract修飾該子類。

4.abstract關鍵字的注意事項:

1⃣️abstract不能用來修飾:屬性、構造器等結構。

2⃣️abstract不能用來修飾私有方法、靜態方法、final修飾的方法。

抽象類 抽象方法詳解

抽象類 用abstract關鍵字來修飾乙個類時,這個類叫做抽象類 1,含有抽象方法的類就叫抽象類。2,抽象類中的抽象方法必須被實現!3,如果乙個子類沒有實現父類中的抽象方法,則子類也成為了乙個抽象類!4,抽象類中的普通方法,可以不必實現。2.方法 1,含有抽象方法的類就叫抽象類。2,抽象類中的抽象方...

抽象類及抽象方法

抽象類及抽象方法 如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這種類被定義為抽象類.含有抽象方法的類為抽象類。抽象類的特徵 1 不能new,例項化物件 2 乙個類只能繼承乙個抽象類 3 抽象類的修飾符不能是private 如果父類的建構函式是私有的,那麼子類不能繼承此父類。如果抽象類的建構函...

抽象方法和抽象類

思想 利用通用介面建立的一種基本形式,以此表示所有匯出類的共同部分 概念 1 抽象方法 僅有宣告,沒有方法體 2 抽象類 含抽象方法的類 要點 抽象類可以不含抽象方法 抽象類不能被例項化 不能使用 new 關鍵字 子類繼承抽象父類而不提供方法定義,則子類也必須為抽象類 抽象類可以包含屬性 方法 構造...