图片上说Employee是超类,你上面又说Empoyee继承Manager,我也看不懂

解决方案 »

  1.   


    说反了 说反了 Employee是超类 Manager是子类
      

  2.   

    不清楚作者想表达什么,楼主还是不要纠结这个问题了,下面的代码表明是可以访问的。
    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);
    }
    }
      

  3.   

    只要把3楼的Employee和Manager放在不同的包中测试,你就可以知道为什么了,这边还涉及到包共享