抽象類的特點總結

2021-07-31 13:27:00 字數 735 閱讀 9661

抽象類的特點總結

c#允許把類和函式宣告為

abstract

,抽象類不能例項化,抽象類可以包含普通函式和抽象函式,抽象函式就是只有函式定義,沒有函式體。顯然抽象函式本身也是虛擬的

virtual

(只有函式定義,沒有函式體實現)。

類是乙個模板,那麼抽象類就是乙個不完整的模板,我們不能使用乙個不完整的模板去構造物件。

abstract class building

抽象類的特點:

1.抽象成員必須標記為abstract,並且不能有任何實現。

2.抽象成員必須在抽象類中。

3.抽象類不能被例項化。

4.子類繼承抽象類後,必須把父類中的所有抽象成員都重寫。除非子類也是乙個抽象類,在則可以不重寫。

5.抽象成員的訪問修飾符不能是private。

6.在抽象類中可以包含例項成員,並且抽象類的例項成員可以不被子類實現。

7.抽象類是有建構函式的,雖然不能被例項化。

8.如果父類的抽象方法中有引數,那麼繼承這個抽象父類的子類在重寫父類的方法的時候,必須傳入對應的引數。

9.如果抽象父類的抽象方法中有返回值,那麼子類在重寫這個方法的時候也必須要傳入返回值。

10.如果父類的方法有預設的實現,並且父類需要被例項化,這時可以考慮將父類定義為普通類,用虛方法來實現多型。

11.如果父類的方法沒有預設實現,父類也不需要被例項化,則可以將該類定義為抽象類。

抽象類方法特點

1.抽象類的標記是abstract,並且不能實現,為了可以被繼承,只能使用private修飾符。2.抽象成員必須存在於抽象類中。3.抽象類不能例項化。4.子類繼承抽象類需要實現所有抽象類方法。5.在抽象類中可以包含例項成員,例項成員可以不被子類實現。包括字段屬性和建構函式等。6.抽象類是有建構函式的...

php抽象類的特點

抽象類 abstract class 機制中總是要定義乙個公共的基類 base class 而特定的細節留給繼承者來實現。要充分發揮抽象類的特點,就必須牢記以下規則 1 某個類只要包含至少乙個抽象方法就必須宣告為抽象類.2 宣告為抽象的方法,在實現的時候必須包含相同的或者更低的訪問級別。例如,如果某...

java 抽象類的特點

抽象類 在多型中,父類的方法必須存在,因為多型的必要條件必須存在方法重寫 方法的實現毫無意義 提供方向的宣告即可,不需要實現,就是抽象方法 抽象類的特點 1 抽象方法和抽象類使用 abstract 修飾 2 只要有抽象方法的類,必須是抽象類 3 抽象類中不一定有抽象方法 4 沒有抽象方法的抽象類有意...