JavaPro

On the Java Road
随笔 - 26, 文章 - 0, 评论 - 63, 引用 - 0
数据加载中……

Java 对象克隆 克隆羊

简单的对象克隆原理,实现Cloneable接口,以公共方式重写clone()方法。


/* 能够被克隆的类要实现Cloneable接口 */
public class CloneSheep implements Cloneable {

    
private String name;

    
public void setName(String arg) {
        name 
= arg;
    }

    
public String getName() {
        
return name;
    }

    @Override
    
public Object clone() throws CloneNotSupportedException {
        
return super.clone();
    }

    
public static void main(String[] args) throws Exception {

        
/* 得到一个CloneSheep的实例 */
        CloneSheep firstSheep 
= new CloneSheep();
        firstSheep.setName(
"真羊");

        
/* 通过克隆得到另外一个CloneSheep的实例 */
        CloneSheep secondSheep 
= (CloneSheep) firstSheep.clone();
        secondSheep.setName(
"克隆羊");

        System.out.println(
"第一只羊的名字 : " + firstSheep.getName());
        System.out.println(
"第二只羊的名字 : " + secondSheep.getName());
        System.out.println(firstSheep.getName() 
+ "的家庭住址 : " + firstSheep);
        System.out.println(secondSheep.getName() 
+ "的家庭住址 : " + secondSheep);


    }
}

posted on 2009-01-09 17:00 Jason Du 阅读(553) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航: