众所周知,Java和J#中禁止“多重继承”。但是,您可以使用Java和J#实现多个接口,如Runnable。那么,如何编写自己的类来继承JFC和WFC类,并同时实现JFC和WFC接口?这样的事情可能......?
我知道如何单独继承JFC和WFC类并一次实现一个接口。有人可以发布示例代码吗?我正在阅读John Sharp的微软出版社的书,他说所有这些都是基本的......任何人都可以帮忙吗?
答案 0 :(得分:4)
class FooBooImpl implements Foo, Boo {
public void iAmFoo() {
// do Foo#iAmFoo
}
public void iAmBoo() {
// do Boo#iAmBoo
}
}
或
class FooBooImpl extends Foo implements Boo {
@Override
public void iAmFoo() {
super.iAmFoo();
// do something
}
public void iAmBoo() {
// do Boo#iAmBoo
}
}
或(如果您决定委托)
class SuperFooBoo {
private Foo foo;
private Boo boo;
public void iAmFoo() {
foo.iAmFoo();
}
public void iAmBoo() {
boo,iAmBoo();
}
}
现在你主要的限制是如果Foo和Boo定义相同签名的方法。你必须小心混合JFC和WFC(如果它们可以混合,我真的不知道)这两个都是挂钩到本机代码的工具包。
答案 1 :(得分:0)
正如Droidln.net所说,你只需创建类并说它实现了两个接口。 然后编写与接口中描述的方法匹配的方法。
如果您使用eclipse(我假设大多数其他IDE),您可以自动创建所需的方法。