徹底搞懂Java protected關鍵字和default的區別


第一點:在同一個包中,protected和default表現一致,即,當main方法所在的類和使用了protected與default修飾屬性、方法的類在同一個包下面時,可以直接通過類對象調用被修飾的屬性和方法。在同一個包中發生的繼承,protected和default表現同樣一致。

第二點:當main方法所在的類與使用了protected和default修飾屬性、方法的類在不在同一個包下面時,使用其他包的類創建的對象無法直接調用被default修飾的方法和屬性,而被protected修飾的屬性或方法,即使在別的包中創建子類,均能夠訪問來自任意包的父類的被protected修飾的屬性或方法。

總結:使用場景在同一個包下面,protected和default表現一致。不在同一個包下面,對於default,在任何場景均不能使用對象直接調用被修飾的屬性和方法,而對於protected,只有子類可以訪問父類的被修飾的屬性或方法。


免責聲明!

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



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