22 抽象

22 抽象

關鍵字

abstract

出現的原因(猜測)

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

語法

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

特點

  1. 抽象類的子類(非抽象)一定要重寫,若不重寫,則該類必定是抽象類
  2. 我們把像抽象類的抽象方法一樣沒有方法體的重寫叫做實現
  3. 抽象類不能被實例化
  4. abstract修飾的方法叫做抽象方法
  5. 具有抽象方法的類必定是抽象類,抽象類中不一定有抽象方法(如:抽象類繼承抽象類)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章