繼承與多態

繼承

子類繼承父類,避免重複的行爲定義.即將相同的代碼提升爲父類.

java繼承關鍵字:extends
繼承時,private成員也會被繼承,但是子類無法直接存取,必須通過父類提供的方法來存取.
子類只能繼承一個父類,子類和父類之間會有"is-a"的關係.

多態

  使用單一接口操作多種類型的對象.

關鍵字

abstract

如果某方法區塊中真的沒有任何程序代碼操作,可使用abstract標識該方法爲抽象方法,不用寫{}區塊,直接";"結束.
類中若有方法沒有操作,並有abstract標示,則表示該類定義不完整,定義不完整的類不能用來生成實例.

protected

相同包中的類可以直接存取,不同包中的類可以在繼承後的子類直接存取.

super

想取得父類中的方法定義,可在調用前,加上super關鍵字.
如果子類構造函數中沒有指定執行父類中哪個構造函數,默認會調用父類中無參構造函數.

final

如果class前使用了final關鍵字定義,則表示這個類是最後一個,不會再有子類,即不能被繼承.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章