繼承
子類繼承父類,避免重複的行爲定義.即將相同的代碼提升爲父類.
java繼承關鍵字:extends
繼承時,private成員也會被繼承,但是子類無法直接存取,必須通過父類提供的方法來存取.
子類只能繼承一個父類,子類和父類之間會有"is-a"的關係.
多態
使用單一接口操作多種類型的對象.
關鍵字
abstract
如果某方法區塊中真的沒有任何程序代碼操作,可使用abstract標識該方法爲抽象方法,不用寫{}區塊,直接";"結束.
類中若有方法沒有操作,並有abstract標示,則表示該類定義不完整,定義不完整的類不能用來生成實例.
protected
相同包中的類可以直接存取,不同包中的類可以在繼承後的子類直接存取.
super
想取得父類中的方法定義,可在調用前,加上super關鍵字.
如果子類構造函數中沒有指定執行父類中哪個構造函數,默認會調用父類中無參構造函數.
final
如果class前使用了final關鍵字定義,則表示這個類是最後一個,不會再有子類,即不能被繼承.