赞
踩
对象.clone()
克隆羊的问题:
现在有一只羊,姓名为:Tom年龄为1,颜色为:白色,请编写程序创建和Tom阳属性完全相同的10只羊。
最简单的办法就是new
10只相同的对象即可
public class Client {
public static void main(String[] args) {
Sheep sheep = new Sheep("tom", 1, "白色");
Sheep sheep1 = new Sheep(sheep.getName(), sheep.getAge(), sheep.getColor());
}
}
优缺点:
改进思路 :
Java中Object类是所有类的基类,Object类提供了一个clone()方法该方法可以将Java对象赋值一份,但需要实现clone的Java类必须实现一个接口Cloneable,该接口表示该类具有能够被复制的能力——原型模式。
类图说明:
使用原型模式改进传统方式,让程序具有更高的效率和扩展
上面我们让Sheep类继承了Cloneable
然后重写其中的Clone()
方法,之后在事项刚开始的创建10只相同的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。