BBS水木清华站∶精华区

发信人: alou (lou), 信区: Java        
标  题: Re: 骡子问题 
发信站: BBS 水木清华站 (Mon Aug 21 10:03:47 2000) 
 
【 在 DBPZ (小石头※从头再来) 的大作中提到: 】 
 假设上帝使用JAVA描述世界,假设骡子拥有马和驴的一切方法 
 他将怎样描述 Class mule? 
 public Class mule extends horse implements donkey 
 还是 
 public Class mule extends donkey implements horse 
 还是 
 public Class mule extends mammal implements horse,donkey 
 还是怎样的呢? 
 无论怎样,都会有很大的代码重复。 
 
这样是不是好一些,Mule对Animal接口的方法根据需要调用Horse或者 
Donkey的行为,这样最平等。 
 
public class Horse implements Animal 
... 
public class Donkey implements Animal 
... 
public class Mule implements Animal 

  private Horse innerHorse; 
  pricate Donkey innerDonkey; 
  ... 

 
-- 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.101.154] 

BBS水木清华站∶精华区