日期:2014-05-20  浏览次数:20675 次

实现 clone 方法时,为什么不能用 Object.clone() 而用 super.clone() ,super 不就是 Object 吗?
实现 clone 方法时,为什么不能用 Object.clone() 而用 super.clone() ,super 不就是 Object 吗?
谢谢。

------解决方案--------------------
Object类对象是无法被clone的,至少当引用obj被声明为Object类的时候,你不能这么做... 

因为Java中并不是所有的类都可以被克隆(而且JDK中还描述说不能保证某些类clone的结果x.clone()!=x绝对成立),所以Object类对象无法调用clone()... 

还有super不是指Object而是指其父类的引用