Java 中修飾類修飾符:public 、default (默認)
Java 中修飾類中屬性、方法修飾符:public、private、protected、default (默認)
通過 IDEA 創建類時,在類前面會自動加上 public 修飾符,如果去掉 public ,默認 default 訪問權限。該類僅可在同一個包下可訪問(父包、子包皆無法訪問)。public 修飾類可適於任何權限。(另外,在 Java 中,同一個類文件,僅可存在於一個 public 修飾類,且該 .java 文件要於 public 修飾類同名,否則,將會報錯。)
如若,類中屬性、方法用 private 修飾,僅可於當前類訪問。
類中屬性、方法不加任何修飾符,僅可於同一個包名下訪問(子包、父包不可訪問)。
類中屬性、方法使用 protected 修飾,可在不受限於不同包名該類子類訪問,以及同一個包名仍可訪問。
而相較於 C# 中,類訪問修飾符如若沒加 public ,則默認為 internal ,僅可於當前 dll 訪問,不同於 java default 權限。
在 C# 中字段、屬性、方法修飾符分別有 public protected private ,如若不加,默認為 private 權限,僅於當前類中可訪問。
如下示例 protected 權限