两个结果都是“The name is 大眼狼”.
是不是。

解决方案 »

  1.   

    构造函数当然不能被继承。你的问题的原因如下:
    由于Manager是从Employee继承过来的,所以在new 一个Manager对象mgr时,Employee的缺省构造函数会先被调用,这时Employee的name被设置为“大眼狼”,这时调用mgr的getDetail由于你的getDetail只在Employee中实现,所以Manager的该方法在vTable中的函数指针实际上就是Employee的getDetail指针,这时你相当于在调用Employee的getDetail当然会返回“The name is 大眼狼”!
      

  2.   

    java也会遇到弱智的问题。一下子把俺吸引过来了,以为是SUN又出了一个BUG。
    哈哈,原来是如此。