二级Java:EffectiveJava核心实战编程思想
来源:优易学  2011-8-21 18:09:55   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  61        /** *//**
  62         * 取得一个猴王的深克隆化身
  63         * @return
  64         */
  65        public Object 变出一个新化身(){
  66            Object cloneObj=null;
  67            try{
  68                cloneObj=clone();
  69            }catch(CloneNotSupportedException ex){
  70                ex.printStackTrace();
  71            }
  72            return cloneObj;
  73        }
  74
  75        @Override
  76        protected Object clone() throws CloneNotSupportedException{
  77            return super.clone();
  78        }
  79
  80        public String 名字() {
  81            return name;
  82        }
  83
  84        public void 改名(String name){
  85            this.name=name;
  86        }
  87
  88        public 武器 的武器() {
  89            return weapon;
  90        }
  91
  92        public void 取得武器(武器 weapon) {
  93            this.weapon = weapon;
  94        }
  95    }
  96
  97    abstract class 武器 implements Cloneable{
  98        public 武器(){
  99
  100        }
  101
  102        @Override
  103        public Object clone(){
  104            Object result=null;
  105            try{
  106                result= super.clone();
  107            }catch(CloneNotSupportedException ex){
  108                ex.printStackTrace();
  109            }
  110            return result;
  111        }
  112    }
  113
  114    class 金箍棒 extends 武器{
  115        public 金箍棒(){
  116        }
  117
  118        @Override
  119        public Object clone(){
  120            return super.clone();
  121        }
  122    }
  123
  124    class 宝葫芦 extends 武器{
  125        public 宝葫芦(){
  126        }
  127
  128        @Override
  129        public Object clone(){
  130            return super.clone();
  131        }
  132    }
  133}

上一页  [1] [2] [3] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训