Java 类、属性、方法修饰符 public、private、protected、default

时间:2021-11-04 16:22:55

  Java 中修饰类修饰符:public 、default (默认)

Java 中修饰类中属性、方法修饰符:public、private、protected、default (默认)

通过 IDEA 创建类时,在类前面会自动加上 public 修饰符,如果去掉 public ,默认 default 访问权限。该类仅可在同一个包下可访问(父包、子包皆无法访问)。public 修饰类可适于任何权限。(另外,在 Java 中,同一个类文件,仅可存在于一个 public 修饰类,且该 .java 文件要于 public 修饰类同名,否则,将会报错。

Java 类、属性、方法修饰符 public、private、protected、default

如若,类中属性、方法用 private 修饰,仅可于当前类访问

类中属性、方法不加任何修饰符,仅可于同一个包名下访问(子包、父包不可访问)。

类中属性、方法使用 protected 修饰,可在不受限于不同包名该类子类访问,以及同一个包名仍可访问。

Java 类、属性、方法修饰符 public、private、protected、default

Java 类、属性、方法修饰符 public、private、protected、default

而相较于 C# 中,类访问修饰符如若没加 public ,则默认为 internal ,仅可于当前 dll 访问,不同于 java default 权限。

在 C# 中字段、属性、方法修饰符分别有 public protected private ,如若不加,默认为 private 权限,仅于当前类中可访问。

如下示例 protected 权限

Java 类、属性、方法修饰符 public、private、protected、default