關於抽象類的使用,以下為語法上要注意的細節,雖然條目較多,但若理解了抽象的本質,無需死記硬背。
1. 抽象類不能建立物件,如果建立,編譯無法通過而報錯。只能建立其非抽象子類的物件。
理解:假設建立了抽象類的物件,呼叫抽象的方法,而抽象方法沒有具體的方法體,沒有意義。
2. 抽象類中,可以有構造方法,是供子類建立物件時,初始化父類成員使用的。
理解:子類的構造方法中,有預設的super(),需要訪問父類構造方法。
3. 抽象類中,不一定包含抽象方法,但是有抽象方法的類必定是抽象類。抽象類中可以包含其他的成員方法
理解:未包含抽象方法的抽象類,目的就是不想讓呼叫者建立該類物件,通常用於某些特殊的類結構設
計。4. 抽象類的子類,必須重寫抽象父類中所有的抽象方法,否則,編譯無法通過而報錯。除非該子類也是抽象
類。理解:假設不重寫所有抽象方法,則類中可能包含抽象方法。那麼建立物件後,呼叫抽象的方法,沒有
意義。........
.............
定義抽象類的意義:對子類的規範操作
Java抽象類的注意事項
六 十 抽象類的注意事項 1 抽象類不能建立物件。2 如果抽象類中的方法沒有方法體,那該方法必須是抽象方法。3 屬性不能用abstract修飾。4 抽象類的子類必須重寫抽象類中的抽象方法,如果不重寫,子類必須是抽象類。5 類中只要包含乙個抽象方法,該類就必須被宣告為抽象類。6 抽象類中有構造器,且抽...
抽象方法和抽象類注意事項
抽象方法 就是在普通方法中加上abstract關鍵字,然後去掉大括號,直接分號結束。如何使用抽象類和抽象方法 1.不能直接建立抽象類物件 2.必須用乙個子類來繼承抽象父類 3.子類必須覆蓋重寫抽象父類當中所有的抽象類方法 覆蓋重寫 實現 子類去掉抽象方法的abstract關鍵字,然後補上方法提的大括...
c 抽象類的使用及注意事項
抽象成員成員是指設計成為被覆寫的函式成員。抽象成員具有以下特徵 1.必須是乙個函式成員。也就是說欄位和常量不能為抽象成員。2.必須用abstract修飾符標記。3.不能有實現 塊。抽象成員的 用分號表示 abstract public void print string s 方法 abstract ...