一个有关Java多重继承的问题(100分)

H

hehuan

Unregistered / Unconfirmed
GUEST, unregistred user!
一个有关Java多重继承的问题
请问现在有2个interface分别拥有了methode1和methode2,然后有2个不同的Class分别impletments了这两个interface并分别实现了methode1和methode2。
那么我想新建一个Class,使得它同时拥有已经被实现的methode1和methode2,不用自己重新去实现这两个方法了。
请指教,谢谢!
 
把新类做成wraper
 
楼上的正解!
 
什么叫做wrapper??
 
public interface IA {
public int fooA1();
public int fooA2();
}
public interface IB {
public int fooB1(int x, int y);
public int fooB2();
}
public class A implements IA {
public int fooA1() {...};
public int fooA2() {...}
}
public class B implements IB {
public int fooB1(int x, int y) {...};
public int fooB2() {...}
}
class C implements IA, IB {
private IA a = new A();
private IB b = new B();
public int fooA1() {return a.fooA1();}
public int fooA2() {return a.fooA2();}
public int fooB1(int x, int y) {return b.fooB1(x, y);}
public int fooB2() {return b.fooB2();}
}
注意: c instanceof A是false, c instanceof IA是true
 
由于java中没有多重继承,你只能重新去实现这两个接口!
 
顶部