> 2003/12/06 (土) 00:47:22 ◆ ▼ ◇ [mirai]> > まぁそういうことだよ(;´Д`)メソッドは再定義するけど、
> > 実際は中でA,Bのを呼び出すわけだから再実装ではないよ
> クシコ(;´Д`)委譲とインターフェイスをキーワードにちょっと試行錯誤してみるよ
> つか仕様変更UZEEEEEEEEEEEEEEE!!!!!!!!!!!!11
interface IA { void foo(); void bar(); }
interface IB { void hoge(); void hage(); }
class A implements IA { void foo(){...} void bar(){...} }
class B implements IB { void hoge(){...} void hage(){...} }
class C implements IA, IB {
private IA m_a; private IB m_b;
C(){m_a=new A;m_b=new B;}
void foo(){m_a.foo();} void bar(){... m_a.bar(); ... }
void hoge(){...} void hage(){m_b.hage();
}
C#は知らんが大体こんな感じだな
参考:2003/12/06(土)00時40分56秒