[阅读: 423] 2006-12-24 04:55:30
地球上有两个人,一个叫Lucy,一个叫Mary,当我(或者其他人anyone)同时向两者发送"hello"的信息时,Lucy的回应是"hi",Mary的回应是"hello",当同时向两者发送"thanks",两者的回应都是"you are welcome".下面是我原先的设想,因为忘记了java接口是不允许定义具体方法的,所以是不能实现的:
(1)先定义完整行为,我们都知道人类的很多行为都来源于模仿,所以Lucy,Mary所来源的三个行为,可以先定义:
interface 行为1:发送"hello",回应"hi";
interface 行为2:发送"hello",回应"hello";
interface 行为3:发送"thanks",回应"you are welcome";
Lucy继承了行为1,3:
class Lucy() implements 1,3{类体}
Mary继承了行为2,3:
class Mary() implements 2,3{类体}
_____________________________________
_______________________________________
这样Lucy,Mary的共性和个性就能完整描述,我知道java不支持类的多继承,所以3个完整行为只能靠接口(interface)来描述,但接口又偏偏只容纳抽象方法,所以上述猜想是无法实现的。认真翻了下书想了下,java接口主要在于规范继承者的行为,但是不能完全指定。所以可以省去发送行为,只指定回应行为,或许这样就可以通过接口的抽象方法来实现.