除了默认访问修饰符(即不使用任何访问修饰符),Java 还提供了以下四种访问修饰符来控制成员的可见性:
public(公共): 使用 public 修饰的成员可以被任何类访问,无论是同一个包内的类还是不同包内的类。
private(私有): 使用 private 修饰的成员只能被声明该成员的类内部访问,其他任何类均不能直接访问该成员。
protected(受保护): 使用 protected 修饰的成员可以被声明该成员的类内部访问,以及同一个包内的其他类访问。此外,在不同包内的子类也可以访问该成员。
package-private(包私有): 没有使用任何访问修饰符,即默认情况下的访问级别。使用包私有修饰的成员可以被同一个包内的其他类访问,但对于不同包内的类是不可见的。
这些访问修饰符提供了不同的级别的访问控制,使得程序员可以根据需求控制成员的可见性和访问范围,以实现封装和安全性。适当选择访问修饰符可以帮助维护良好的代码结构和类之间的良好关系。