关于java克隆的问题

一个类继承了Cloneable 里面必须重写clone方法吗 不重写可调用clone方法吗 为什么

之所以要克隆,就是因为默认的复制是浅拷贝,所以必须有自己的代码才能实现。继承但是不重写,没有这种需求。而且如果基类没有Clone方法,而Cloneable是接口,如果不实现,语法上也不允许。

不重写就是默认的浅拷贝 如果重写可以实现深拷贝 浅拷贝拷贝的是引用 深拷贝是堆内存中的又拷贝了一份