一,抽象的概念
說不清
二,注意事項
- 將共有的方法抽取出來,由於每個子類的實現方式不同,所以抽出來的方法體不能確定,這樣的方法就是抽象方法
- 抽象方法所在的類一定是抽象類
- 抽象類中不一定非得有抽象方法,構造,屬性,普通的方法
- 抽象類不能直接new對象,需要通過子類去實現抽象方法子類必須重寫父類中所有的抽象方法
- 抽象類中,可以有構造方法,是供子類創建對象時,初始化父類成員使用的(成員變量)。
- 抽象類中,不一定包含抽象方法,但是有抽象方法的類必定是抽象類。
- 抽象類的子類,必須重寫抽象父類中所有的抽象方法,否則,編譯無法通過而報錯。除非該子類也是抽象類。
三,使用方法
-
.定義抽象類:
修飾符 abstract class 類名{} -
.定義抽象方法
修飾符 abstract 返回值類型 方法名(參數); -
.創建子類對象 extends 抽象父類,重寫抽象方法
-
.創建子類對象(抽象父類不能new對象),調用子類重寫的方法