第一點:在同一個包中,protected和default表現一致,即,當main方法所在的類和使用了protected與default修飾屬性、方法的類在同一個包下面時,可以直接通過類對象調用被修飾的屬性和方法。在同一個包中發生的繼承,protected和default表現同樣一致。
第二點:當main方法所在的類與使用了protected和default修飾屬性、方法的類在不在同一個包下面時,使用其他包的類創建的對象無法直接調用被default修飾的方法和屬性,而被protected修飾的屬性或方法,即使在別的包中創建子類,均能夠訪問來自任意包的父類的被protected修飾的屬性或方法。
總結:使用場景在同一個包下面,protected和default表現一致。不在同一個包下面,對於default,在任何場景均不能使用對象直接調用被修飾的屬性和方法,而對於protected,只有子類可以訪問父類的被修飾的屬性或方法。