Abstract class

Abstract class

Abstract class指的是用關鍵字abstract修飾的類,叫做抽象類,是不允許實例化的類,不能直接創建對象,必須要通過子類創建才能使用abstract類的方法。

所處分類


抽象類
抽象類是不允許實例化的類,因此一般它需要被進行擴展繼承。

方法特徵


在類聲明中使用 abstract修飾符以指示某個類只能是其他類的基類。標記為抽象或包含在抽象類中的成員必須通過從抽象類派生的類來實現。
用關鍵字abstract修飾的類稱為抽象類(abstractclass)。其聲明方法存在而不去實現,它用於要創建一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。雖然不能創建abstract類的實例,然而可以創建一個變數,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。Abstract類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
如果一個類中含有abstract方法,那麼這個類必須使用abstract來修飾。反之,abstract類中卻可以沒有abstract方法。
abstract 類不能直接用new運算符創建對象!必須產生其子類,由子類創建對象,才可以調用abstract 類的方法。一個子類只能繼承一個父類,但可以通過實現多個介面(interface)實現多重繼承