抽象類
在多型中,父類的方法必須存在,因為多型的必要條件必須存在方法重寫
方法的實現毫無意義
提供方向的宣告即可,不需要實現,就是抽象方法
抽象類的特點:
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 宣告為抽象的方法,在實現的時候必須包含相同的或者更低的訪問級別。例如,如果某...