62,621
社区成员
发帖
与我相关
我的任务
分享
package csdn1225.p1;
public class Employee {
protected String hireDay;
}
package csdn1225;
import csdn1225.p1.Employee;
public class Manager extends Employee{
private Employee otherEmp = new Employee();
public void setHireDay(){
hireDay = "aa";
otherEmp.hireDay = "dd";
}
public void print(){
System.out.println("otherEmp:"+otherEmp.hireDay);
System.out.println("manager:"+hireDay);
}
}
package csdn1225;
public class Test{
public static void main(String[] args){
Manager m1 = new Manager();
m1.setHireDay();
m1.print();
}
}
public表示全部开放,所有地方的类、子类都可以直接访问、覆盖,这个很好理解。
protected表示受保护,记住一点,对于同一个包内的类,包括派生出的子类,它相当于public。另外对于包外的派生出的子类,它也相当于public。
defalut就是没有修饰符,被称为友好的。实际上它比protected还要还要更严格一点。在同一个包内,它也相当于是public。但是对于包外,它相当于private,这就是它比protected严格的地方。
private表示完全封闭,除了本类,其它任何地方都不可访问,不可见。这个也很好理解。