22 抽象
關(guān)鍵字
abstract
出現(xiàn)的原因(猜測(cè))
為了使非抽象子類重新書寫父類或者祖先類的非私有化方法的方法體內(nèi)容(返回值類型需要一致),-------即重寫(實(shí)現(xiàn)),為多態(tài)(父類聲明,子類實(shí)現(xiàn))提供保障(只是繼承的話,可以重寫書寫也可以不重新書寫)
語(yǔ)法
//抽象類的語(yǔ)法
abstract class 抽象類名稱{
屬性;
......
訪問(wèn)權(quán)限 abstract 返回值類型 方法名稱(參數(shù)1,參數(shù)2....參數(shù)n);
//被abstract修飾的必然是抽象方法
//若繼承抽象類時(shí)不想重寫抽象方法,那么就把該類設(shè)置為抽象類
}
特點(diǎn)
- 抽象類的子類(非抽象)一定要重寫,若不重寫,則該類必定是抽象類
- 我們把像抽象類的抽象方法一樣沒有方法體的重寫叫做實(shí)現(xiàn)
- 抽象類不能被實(shí)例化
- abstract修飾的方法叫做抽象方法
- 具有抽象方法的類必定是抽象類,抽象類中不一定有抽象方法(如:抽象類繼承抽象類)
|