抽象類(abstract class)機制中總是要定義乙個公共的基類(base class),而特定的細節留給繼承者來實現。
要充分發揮抽象類的特點,就必須牢記以下規則:
(1)某個類只要包含至少乙個抽象方法就必須宣告為抽象類.
(2)宣告為抽象的方法,在實現的時候必須包含相同的或者更低的訪問級別。例如,如果某個方法在抽象類中的訪問級別是受保護的,在繼承類中它就必須是受保護的或者公共的,而不能是私有的。
(3)不能用new關鍵字建立抽象類例項。
(4)被宣告為抽象的方法不能包含函式體。
(5)如果將擴充套件的類也宣告為抽象的,在擴充套件的抽象類時,就可以不用實現所有的抽象方法。在建立具有層次結構的物件時,這種做法是很有用的。
例:定義乙個抽象基類如下:
abstract class test {
abstract function testfunction();
抽象類方法特點
1.抽象類的標記是abstract,並且不能實現,為了可以被繼承,只能使用private修飾符。2.抽象成員必須存在於抽象類中。3.抽象類不能例項化。4.子類繼承抽象類需要實現所有抽象類方法。5.在抽象類中可以包含例項成員,例項成員可以不被子類實現。包括字段屬性和建構函式等。6.抽象類是有建構函式的...
抽象類的特點總結
抽象類的特點總結 c 允許把類和函式宣告為 abstract 抽象類不能例項化,抽象類可以包含普通函式和抽象函式,抽象函式就是只有函式定義,沒有函式體。顯然抽象函式本身也是虛擬的 virtual 只有函式定義,沒有函式體實現 類是乙個模板,那麼抽象類就是乙個不完整的模板,我們不能使用乙個不完整的模板...
java 抽象類的特點
抽象類 在多型中,父類的方法必須存在,因為多型的必要條件必須存在方法重寫 方法的實現毫無意義 提供方向的宣告即可,不需要實現,就是抽象方法 抽象類的特點 1 抽象方法和抽象類使用 abstract 修飾 2 只要有抽象方法的類,必須是抽象類 3 抽象類中不一定有抽象方法 4 沒有抽象方法的抽象類有意...