作者godfat (godfat 真常)
看板java
标题Re: [问题] 请问interface到底是做什麽用的?
时间Fri Apr 14 13:58:41 2006
※ 引述《sandwichC ( )》之铭言:
: 一种可能的解法如下 (如有更好的解法 还请赐教)
: interface IGoodAtSports{...}
: interface IGoodAtSinging{...}
: class father implements IGoodAtSports{...}
: class mother implements IGoodAtSinging{...}
: class child implements IGoodAtSports, IGoodAtSinging{...}
: 但若想让father中sports的行为与child中sports的行为一模一样 及
: 让mother中singing的行为与child中singing的行为一模一样
: 除了复制一次 还有什麽解法吗?
: 我很久以前在java还programming版问过
: 但最後似乎就无疾而终了…
: 若有人想到好解法还请不吝赐教
这样如何?
interface IGoodAtSinging{
public void sing();
}
class ImplementOfSinging implements IGoodAtSinging{
public void sing(){ out.prinln("I am singing"); }
}
class Father implements IGoodAtSinging{
private ImplementOfSinging imp_sing_ = new ImplementOfSinging();
public void sing(){ imp_sing_.sing(); }
}
class Child implements IGoodAtSinging{
private ImplementOfSinging imp_sing_ = new ImplementOfSinging();
public void sing(){ imp_sing_.sing(); }
}
--
Nobody can take anything away from him.
Nor can anyone give anything to him.
What came from the sea,
has returned to the sea.
Chrono Cross
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.210.113