解决方案 »

  1.   

    这个写法没有问题哦,但是中间还要加一句
    public boolean equals(Object otherObject)
    {
        if(!super.equals(otherObject))
                     return false;
          return true;
    }
      

  2.   

    instanceof 能够用来判断是否是一个类的对象.
      

  3.   

    推荐去查一下JAVA的API,getClass是Object的一个静态方法
      

  4.   

    楼上好像说错了 getClass 应该不是静态方法  (关于查看API  部分同意)如果 AAA 的 父类是 A那么A a  = new AAA();a.getClass()   会得到 AAA所以 即使在 A 中调用 getClass 还是有可能得到 AAA  (不是有个叫 多态 的吗 还有一个叫 封装 另一个 叫 继承)(抱歉 我没有用标点符号 )
      

  5.   

    instanceof 能够用来判断是否是一个类的对象
      

  6.   

    同意4楼
    getClass()用于返回运行时类型;
    在Manager类中调用super.equals() 在执行时getClass()实际类型是Manager所以不会出现楼主说的情况
    另外public boolean equals(Object otherObject)
    {
    if(!super.equals(otherObject))
    return false;
    return true;
    }这应该完全不用覆盖的感觉 直接用父类继承的就可以了