最好将类中的字段标记为 private,而方法标记为 public。任何声明为 private 的内容对其他类都是不可见的。这对子类来说也完全适用,即子类也不能访问超类的私有字段。
Java 中的受保护部分对所有子类及同一个包中的所有其他类都可见。
有时候可能希望限制超类中的某个方法只允许子类访问,或者允许子类的方法访问超类的某个字段。需要将这些类方法或字段声明为受保护(protected)。例如,如果将超类 Employee 中的 hireDay 字段声明为 protected,而不是 private,Manager 类的方法就可以直接访问这个字段。
Employee 类
public class Employee {
// 聘用日期
protected LocalDate hireDay;
...
}
Employee 类的子类们: