1. other中的name是private,则不行
2.在java中,所有subclass的create都必会先create super class
你可以在construtor中out.println出来证实

解决方案 »

  1.   

    1,private是类级私有,而非对象级私有。即可以在一个类的对象中访问同意各类的另一个对象的任何private成员变量、成员函数。
    2,只创建一个子类对象,只是调用简单地用父类构造器地形式来为子类从父类继承下来的私有字段赋值。
      

  2.   

    NetixChina(Netix) 是非常正确的, dmhorse(dmhorse)对第一题的回答是错的。
    记住:可以在一个类的对象中访问同类的另一个对象的任何private成员变量、成员函数。因为题中的类名与要访问的对象的类名( 即方法equals中的参数类型)都是Employee类,
    所以可以用“ 对象名.成员名”的方式访问。