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水木清华站∶精华区