我喜歡使用任何語言的訪問控制,但是我發現在Java中我幾乎從不使用訪問控制(如果有的話)使用package-private訪問控制(或缺乏)。我什麼時候可以在Java中使用package-private?
我知道內部類可以是private
,protected
,或package-private
,但外類只能是package-private
或public
。爲什麼外部班級可能是package-private
而不是protected
?限制整個程序包可以看到的類/方法/字段有什麼好處,但不能是子類?