1. 程式人生 > 其它 >抽象類詳解

抽象類詳解

抽象類

說明

  • 當父類的一些方法不確定時,可以用abstract關鍵字來修飾該方法,這個方法就是抽象方法,用abstract來修飾該類就是抽象類
    • 所謂抽象方法就是沒有實現的方法
    • 所謂沒有實現就是指沒法方法體
    • 當一個類中存在抽象方法時,需要將該類宣告為抽象類
    • 一般來說,抽象類會被繼承,由其子類實現程式方法

介紹

  1. 用abstract關鍵字來修飾一個類時,這個類就叫抽象類
訪問修飾符 abstract 類名{
    
}
  1. 用abstract關鍵字來修飾一個方法時,這個方法就是抽象方法
訪問修飾符 abstract 返回型別 方法名(引數列表);
  1. 抽象類的價值更多作用是在於設計,是設計者設計好後,讓子類繼承並實現抽象類
  2. 抽象類在框架和設計模式使用較多

注意事項

  • 抽象類不能被例項化
  • 抽象類不一定要包含abstract方法,也就是說,抽象類可以沒有abstract方法
  • 一旦類包含了abstract方法,則這個類必須宣告為abstract
  • abstract只能修飾類和方法,不能修飾屬性和其他的
  • 抽象類可以有任意成員,比如非抽象方法,構造器,靜態屬性,本質還是類
  • 抽象方法不能有主體
  • 如果一個類繼承了抽象類,則它必須實現抽象類的所有抽象方法,除非它自己也宣告為abstract類
  • 抽象方法不能使用private final 和static來修飾,因為這些關鍵字都是和重寫相互違背的