java抽象類的構造方法和普通類的構造方法一樣,都是用來初始化類,只是抽象類的構造方法不能直接調用。因為抽象類不能實例化,但是一旦一個普通類繼承了抽象類 便也可以在構造函數中調用其抽象類的構造函數,也可以使用其方法。可以這么理解吧,抽象類就是一個不能實例化的不同類,不過如果方法加了abstract,實例化子類的時候,就會初始化父類,不管父類是不是抽象類都會調用父類的構造方法,初始化一個類,先初始化父類。
抽象類中不一定有抽象方法,抽象方法一定存在於抽象類中。
繼承抽象類的可以是普通類,但必須重寫抽象類中的所有抽象方法,也可以是抽象類,無需重寫抽象類中的所有抽象方法。