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 閱讀(574) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 吴旗县| 砚山县| 延吉市| 彩票| 尉氏县| 华坪县| 阿巴嘎旗| 文山县| 西乌珠穆沁旗| 宿州市| 新乡市| 大足县| 织金县| 金川县| 衡东县| 郎溪县| 辽中县| 康乐县| 鲁甸县| 池州市| 沁源县| 柞水县| 红原县| 法库县| 华池县| 文昌市| 友谊县| 海口市| 博客| 新安县| 泾川县| 建德市| 荣成市| 柏乡县| 太谷县| 东港市| 鸡东县| 五寨县| 营口市| 买车| 千阳县|