22 抽象
關鍵字
abstract
出現的原因(猜測)
爲了使非抽象子類強迫繼承父類或者祖先類的方法-------即重寫(實現),爲多態(父類聲明,子類實現)提供保障
語法
//抽象類的語法
abstract class 抽象類名稱{
屬性;
......
訪問權限 abstract 返回值類型 方法名稱(參數1,參數2....參數n);
//被abstract修飾的必然是抽象方法
//若繼承抽象類時不想重寫抽象方法,那麼就把該類設置爲抽象類
}
特點
- 抽象類的子類(非抽象)一定要重寫,若不重寫,則該類必定是抽象類
- 我們把像抽象類的抽象方法一樣沒有方法體的重寫叫做實現
- 抽象類不能被實例化
- abstract修飾的方法叫做抽象方法
- 具有抽象方法的類必定是抽象類,抽象類中不一定有抽象方法(如:抽象類繼承抽象類)