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 關鍵字 子類繼承抽象父類而不提供方法定義,則子類也必須為抽象類 抽象類可以包含屬性 方法 構造...