不清楚作者想表达什么,楼主还是不要纠结这个问题了,下面的代码表明是可以访问的。 class Employee{ protected int hireDay= 1; } class Manager extends Employee { Employee e = new Employee(); public void fun1(){ System.out.println(hireDay); } public void fun2(){ System.out.println(e.hireDay); } public void fun3(Employee e){ System.out.println(e.hireDay); } } public class Test{ public static void main(String[] args){ Employee e = new Employee(); new Manager().fun2(); new Manager().fun3(e); } }
说反了 说反了 Employee是超类 Manager是子类
class Employee{
protected int hireDay= 1;
}
class Manager extends Employee
{
Employee e = new Employee();
public void fun1(){
System.out.println(hireDay);
}
public void fun2(){
System.out.println(e.hireDay);
}
public void fun3(Employee e){
System.out.println(e.hireDay);
}
}
public class Test{
public static void main(String[] args){
Employee e = new Employee();
new Manager().fun2();
new Manager().fun3(e);
}
}