不是吧?如果我这样问,当然就是在Employee和Manager里都有getDetails()这个方法,如果其中一个有,一个没有,我还用问这条问题吗?

解决方案 »

  1.   

    应该是Manager的!因为可以new一个Manager的实例来得到一个Employee的实例,那么Manager不是继承了Employee这个类,就是实现了Employee这个接口,你说呢?呵呵!
      

  2.   

    谁知道你的 
    g.getDetails();中的g 是个什么东西!
      

  3.   

    按照你的说法,应该是Manager得
    如果是继承父类,就是重写了父类的函数;否则就是实现了接口中的函数。
      

  4.   

    我同意 shihb() 所说的。
    因为你是new了一个Manager对象,所以,应该是manager的函数
    我做了实验:
    public class Function_Reroad {  public Function_Reroad() {
      }
      public static void main(String[] args) {
            Employee e=new Manager();
            e.getDetail();
      }
    }  class Employee {
            int i;        Employee(){
                 i=0;
            }        public void getDetail(){
                  System.out.println("Employee") ;
            }
      }  class Manager extends Employee {
            int j;        Manager(){
            super();
                 j=0;
            }        public void getDetail(){
                  System.out.println("Manager") ;
            }
      }输出:Manager
      

  5.   

    虽然是调用new Manager()对变量进行初始化,但这个函数的返回值就是一个Employee类型的句柄,所以利用函数的返回值来进行初始化而已。
    所以应该是来自Employee。