Java繼承extends,獲取父類私有屬性的兩種方法


Java中繼承是單繼承,只有一個父類,可以有多個子類。

子類在繼承父類的屬性和方法的時候可以擴展自己的屬性和方法。

繼承父類的時候,父類必須有一個無參構造

子類構造的時候會默認通過super()來調用父類的構造方法。初始化子類的時候,先調用父類的默認構造,再調用子類的構造。

調用父類的屬性或方法可以通過super關鍵字。

在調用子類的方法時會先在子類中尋找那個方法,找到后調用成功,否則再去父類中找想要調用的方法。如果在子類中找到了那個方法,則子類重寫了父類的方法。

final修飾的類不能被繼承。

 

不能被繼承的:

  1.私有的屬性(可以通過set getsuper方法使用父類的私有屬性)

  2.不同包的friendly

  3.構造方法不能繼承

 

  如下圖所示,解釋私有屬性不可以被繼承,以及獲取父類私有屬性的兩種方法:

  

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

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

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

 

不能被繼承的類

  String StringBuffer  Scanner


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM