(2)對於protected修飾符,它的主要作用是保護子類。意思是子類可以用它來修改成員,其他的不能,相當於壹個繼承的東西傳給了子類。
(3)默認情況下,它有時被稱為朋友www.hbbz08.com DLY,這是專為訪問這個包。任何類、接口、異常等。在這個包下可以互相訪問,即使父類沒有用受保護的成員修飾。
(4)對於private,其訪問權限僅限於類內部,這是封裝的壹種表現。例如,大多數成員變量被修改為私有變量,它們不希望被任何其他外部類訪問。
下表顯示了Java訪問控制器的含義和用法。
類內部此包子類外部包
公共√√√√√
受保護√ √ √ ×
默認√ √ × ×
私人√ × × ×
註意:Java的訪問控制停留在編譯級別,也就是說,它不會在。類文件,並且只在編譯時檢查訪問控制。事實上,通過反射的方式訪問任何包下的任何類的成員都是可能的,比如訪問壹個類的私有成員也是可能的。
差異:
(1)public:可以被所有其他類訪問。
(2)私有:只能自己訪問和修改。
(3)受保護:可以訪問同壹個包中的self、子類和類。
(4)default:可以訪問同壹個包中的類,聲明時沒有修飾符,所以認為是友好的。