整體與部分(has a關系)例如:球隊與球員
繼承
-
注意細節:
1.子類可以繼承父類的成員,但是千萬不要為了減少重複代碼去繼承,隻有正真存在繼承的時候才去繼承
2.父類私有的成員是不能被繼承的
3.父類中的構造方法也是不能被繼承的
4.建立子類對象時會預設首先調用父類的無參的構造方法
-
作用:
調用父類的構造方法的作用是為了初始化從父類繼承下去的屬性
super關鍵字
- 代表的是父類的引用空間
-
1.如果子父類存在着同名的成員時在子類中,預設通路的是子類的成員,可以通過super關鍵字指定通路父類的成員
2.建立子類對象時,預設會先調用父類無參的構造函數,通過super關鍵字可以在子類的構造函數中指定調用父類的函數
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuYDN3kzMzQmZkhzMjVDN5gjZ0EmMmZTZ0gTYmVmN0kzMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
image.png
-
注意的細節:
1.super關鍵字調用構造函數的時候必須位于構造函數中的第一個語句
2.this和super調用構造函數的時候不能同時出現在同一個構造函數中
方法的重寫
- 子父類存在的同名函數,這時候我們需要進行方法的重寫。
- 原因:父類的功能不能滿足子類的需求
-
要求:
1.方法重寫,子父類的函數名與形參必須一緻
2.方法重寫時,子類的權限修飾符必須要大于等于父類的權限修飾符
3.方法重寫時,子類的傳回值類型必須小于或者等于父類的傳回值類型
4.方法重寫時,子類抛出的異常類型,必須小于或者等于父類抛出的異常類型