您如何编写自己的Java类以继承JFC和WFC类?

时间:2009-10-09 05:15:49

标签: java

众所周知,Java和J#中禁止“多重继承”。但是,您可以使用Java和J#实现多个接口,如Runnable。那么,如何编写自己的类来继承JFC和WFC类,并同时实现JFC和WFC接口?这样的事情可能......?

我知道如何单独继承JFC和WFC类并一次实现一个接口。有人可以发布示例代码吗?我正在阅读John Sharp的微软出版社的书,他说所有这些都是基本的......任何人都可以帮忙吗?

2 个答案:

答案 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),您可以自动创建所需的方法。