java 抽象類的特點

2021-09-19 10:35:38 字數 793 閱讀 6800

抽象類

在多型中,父類的方法必須存在,因為多型的必要條件必須存在方法重寫

方法的實現毫無意義

提供方向的宣告即可,不需要實現,就是抽象方法

抽象類的特點:

1 抽象方法和抽象類使用 abstract 修飾

2 只要有抽象方法的類,必須是抽象類

3 抽象類中不一定有抽象方法

4 沒有抽象方法的抽象類有意義,防止外界建立物件

防止外界例項的方式:

a 構造方法私有

b 抽象類

c 介面

d 內部類

5 抽象類不能夠例項化,得利用多型

6 抽象類的子類特點:

a 如果子類想要繼承抽象類,就必須實現抽象類中的所有的抽象方法

b 如果子類不想實現父類的抽象方法,那麼子類必須公升級為抽象類

7 抽象類的子類特點:

抽象類中:

成員變數:給子類使用

成員方法:給子類使用

構造方法:幫助子類初始化父類繼承下來的成員

靜態方法:直接通過類名訪問,防止建立物件的不建議訪問方式

常量:可以,方便訪問

抽象類和普通類沒有區別,只不過抽象類多了抽象方法

抽象類的抽象方法強制子類重寫

非抽象方法直接給子類使用

構造方法和成員變數直接給子類使用

8 抽象類是服務類,成員一般使用public或者protected

9 private修飾的方法不能被子類繼承,更不能被重寫,abstract修飾的方法強制子類重寫

final修飾的方法不能被子類繼承,二者衝突

抽象類方法特點

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

抽象類的特點總結

抽象類的特點總結 c 允許把類和函式宣告為 abstract 抽象類不能例項化,抽象類可以包含普通函式和抽象函式,抽象函式就是只有函式定義,沒有函式體。顯然抽象函式本身也是虛擬的 virtual 只有函式定義,沒有函式體實現 類是乙個模板,那麼抽象類就是乙個不完整的模板,我們不能使用乙個不完整的模板...

php抽象類的特點

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