在 Java 中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限
public | protected | default | private | |
同一个类中 | ✔ | ✔ | ✔ | ✔ |
同一个包下 | ✔ | ✔ | ✔ | |
不同包的子类 | ✔ | ✔ | ||
不同包的无关类 | ✔ |
注意: 1)其中default效果等同于frienddly。在Java中,不写权限修饰符默认就是default
2)如果类用 public 修饰,则类名必须与文件名相同。一个文件中只能有一个 public
修饰的类
3)不能用protected和private修饰类
访问权限和修饰符
子类与父类在同一包中
此时只有声明为private的变量与方法不能被继承(访问)。
子类与父类不在同一包中
此时private与friendly均不能被继承(访问), protected与public可以。