JavaPro

          On the Java Road
          隨筆 - 26, 文章 - 0, 評論 - 63, 引用 - 0
          數(shù)據(jù)加載中……

          Java 對象克隆 克隆羊

          簡單的對象克隆原理,實現(xiàn)Cloneable接口,以公共方式重寫clone()方法。


          /* 能夠被克隆的類要實現(xiàn)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 閱讀(568) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 威海市| 沁阳市| 开阳县| 静安区| 曲周县| 石首市| 华蓥市| 墨玉县| 威信县| 云南省| 新乡县| 呼玛县| 从江县| 资溪县| 宣武区| 忻城县| 和顺县| 蓬溪县| 巴彦县| 余庆县| 开原市| 恩平市| 柞水县| 陵川县| 龙南县| 桂平市| 西充县| 裕民县| 宝坻区| 呼玛县| 白城市| 诏安县| 林州市| 黄梅县| 衡阳县| 修武县| 调兵山市| 黄骅市| 图木舒克市| 榆社县| 西安市|