抽象類詳解
阿新 • • 發佈:2021-06-23
抽象類
說明
- 當父類的一些方法不確定時,可以用abstract關鍵字來修飾該方法,這個方法就是抽象方法,用abstract來修飾該類就是抽象類
- 所謂抽象方法就是沒有實現的方法
- 所謂沒有實現就是指沒法方法體
- 當一個類中存在抽象方法時,需要將該類宣告為抽象類
- 一般來說,抽象類會被繼承,由其子類實現程式方法
介紹
- 用abstract關鍵字來修飾一個類時,這個類就叫抽象類
訪問修飾符 abstract 類名{
}
- 用abstract關鍵字來修飾一個方法時,這個方法就是抽象方法
訪問修飾符 abstract 返回型別 方法名(引數列表);
- 抽象類的價值更多作用是在於設計,是設計者設計好後,讓子類繼承並實現抽象類
- 抽象類在框架和設計模式使用較多
注意事項
- 抽象類不能被例項化
- 抽象類不一定要包含abstract方法,也就是說,抽象類可以沒有abstract方法
- 一旦類包含了abstract方法,則這個類必須宣告為abstract
- abstract只能修飾類和方法,不能修飾屬性和其他的
- 抽象類可以有任意成員,比如非抽象方法,構造器,靜態屬性,本質還是類
- 抽象方法不能有主體
- 如果一個類繼承了抽象類,則它必須實現抽象類的所有抽象方法,除非它自己也宣告為abstract類
- 抽象方法不能使用private final 和static來修飾,因為這些關鍵字都是和重寫相互違背的