22 抽象

22 抽象

關鍵字

abstractjava

出現的緣由(猜想)

爲了使非抽象子類強迫繼承父類或者祖先類的方法-------即重寫(實現),爲多態(父類聲明,子類實現)提供保障code

語法

//抽象類的語法
abstract class 抽象類名稱{
    屬性;
    ......
    訪問權限 abstract 返回值類型 方法名稱(參數1,參數2....參數n);
    //被abstract修飾的必然是抽象方法
    //若繼承抽象類時不想重寫抽象方法,那麼就把該類設置爲抽象類
}

特色

  1. 抽象類的子類(非抽象)必定要重寫,若不重寫,則該類一定是抽象類
  2. 咱們把像抽象類的抽象方法同樣沒有方法體的重寫叫作實現
  3. 抽象類不能被實例化
  4. abstract修飾的方法叫作抽象方法
  5. 具備抽象方法的類一定是抽象類,抽象類中不必定有抽象方法(如:抽象類繼承抽象類)
相關文章
相關標籤/搜索