Java中繼承是單繼承,只有一個父類,可以有多個子類。
子類在繼承父類的屬性和方法的時候可以擴展自己的屬性和方法。
繼承父類的時候,父類必須有一個無參構造。
子類構造的時候會默認通過super()來調用父類的構造方法。初始化子類的時候,先調用父類的默認構造,再調用子類的構造。
調用父類的屬性或方法可以通過super關鍵字。
在調用子類的方法時會先在子類中尋找那個方法,找到后調用成功,否則再去父類中找想要調用的方法。如果在子類中找到了那個方法,則子類重寫了父類的方法。
用final修飾的類不能被繼承。
不能被繼承的:
1.私有的屬性(可以通過set get或super方法使用父類的私有屬性)
2.不同包的friendly
3.構造方法不能繼承
如下圖所示,解釋私有屬性不可以被繼承,以及獲取父類私有屬性的兩種方法:

通過super來獲取父類的私有屬性:

通過set get方法獲取父類的私有屬性:

兩種方法所得到的結果是:

不能被繼承的類:
String StringBuffer Scanner
