Java中所有的类都默认继承Object类,而Object的设计主要是为了扩展。它的所有的非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定(general contract),因为它们被设计成要被覆盖的(override)。任何一个类,它在覆盖这些方法的时候都有责任遵守这些通用的约定;如果不能做到这一点,其他依赖于这些约定的类就无法结合该类一起正常运作。Java中所有的类都默认继承Object类,而Object的设计主要是为了扩展。它的所有的非fina