簡單概括,內部包含了抽象方法的類。
聲明抽象類時使用abstract關鍵字修飾。
抽象類內的抽象方法也需要abstract關鍵字修飾,并且抽象方法只需聲明,無需實現。
抽象類無法實例化,也就是不能通過new的方式產生對象。
如果一個類中有抽象方法,這個類必須是抽象類(必須被abstract修飾)。
抽象類的子類必須重寫父類所有抽象方法后才能被實例化,不然這個子類必須是抽象類。
抽象類中可以有實現的方法以及成員變量,可以沒有抽象方法,已實現的方法和成員變量可以通過子類對象使用。
如果要使用抽象類的對象,可以使用子類的對象來向上轉型。
抽象類可以繼承普通類。也可以繼承抽象類,當抽象類繼承抽象類時可以不重寫抽象方法。
抽象類中如果聲明了構造方法,子類必須調用。
外部抽象類無法使用static聲明,但內部抽象類可以,內部抽象類使用static聲明之后,可以表示該類是一個外部類。
新聞熱點
疑難解答