当前位置: 代码迷 >> J2SE >> 兑现 clone 方法时,为什么不能用 Object.clone() 而用 super.clone() ,super 不就是 Object 吗
  详细解决方案

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

热度:823   发布时间:2016-04-24 13:11:03.0
实现 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而是指其父类的引用
  相关解决方案