对于认识Cloneable接口,我们可以通过举例来进行认识。
首先我们先创建一个Teacher类,并就地初始化其属性:
我们可以在main中实例化出一个对象:
如果我们使用Cloneable接口可以达到的效果就是克隆一份teacher
为了达到克隆的目的我们有以下几点要求:
1.使用implements Cloneable修饰类
2.在类中重写克隆方法
3.强制类型转换
4.抛出异常——鼠标放在clone()上,按住"Alt"+"Enter"
这样就可以实现一个浅拷贝。
如何实现深拷贝:
若我们存在一个类型:
我们的老师类中创建了一个Money对象
如果我们要将Money m 也进行克隆,有以下几步:
1.将Money类也进行implements Cloneable 和override 步骤
2.