大话深入浅出Effective Java核心实战编程思想之猴王的把戏 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-14
齐天大圣.的武器()); 35 assertEquals(齐天大圣.名字(),"齐天 大圣孙悟空"); 36 assertEquals(空悟孙道士.名字(),"空悟孙道士"); 37 } 38 39 class 猴王 implements Cloneable{ 40 private String name; 41 private 武器 weapon; 42 43 public 猴王(String name){ 44 this.name=name; 45 } 46 47 /** *//** 48 * 取得一个猴王的浅克隆 化身 49 * @return 50 */ 51 public Object 变出一个化身(){ 52 Object cloneObj=null; 53 try{ 54 cloneObj=clone(); 55 }catch(CloneNotSupportedException ex){ 56 ex.printStackTrace(); 57 } 58 return cloneObj; 59 } 60 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于大话深入浅出Effective Java核心实战编程思想之猴王的把戏 - 编程入门网的所有评论