從已有的類派生出新類,叫作繼承。this
在軟件重用方面一個重要且功能強大的特徵。spa
超類稱爲父類或基類,次類又稱爲子類,擴展類,或派生類對象
關鍵字extends繼承
父類中的私有域在該類以外是不可訪問的。可是若是父類中定義了公共的訪問器/修改器,能夠經過其進行訪問和修改。接口
JAVA中只容許單繼承,多重繼承經過接口來實現。圖片
this關鍵字的做用,是調用對象的引用。it
調用父類的構造方法class
必須是構造方法的第一條語句,在子類中調用父類構造方法的名字會引發一個語法錯誤。變量
父類的構造方法是不被子類繼承的,他們只能從子類的構造方法中用關鍵字super調用。擴展
構造方法鏈
當構造一個子類的對象時,子類構造方法會在完成本身的任務前,首先調用父類的構造方法。若是父類繼承自其餘類,會繼續沿着這個體系結構直到最後一個構造方法被完成爲止。
最好能爲每一個類提供一個無參的構造方法,避免對該類進行擴展是出現錯誤。
調用父類的方法
僅當實例方法是可訪問時,才能被覆蓋。
靜態方法能被繼承,可是不能被覆蓋。一旦被覆蓋,方法將被隱藏,可以使用:父類名.靜態方法名調用隱藏的靜態方法。
父類型的變量能夠引用子類型的對象