gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:03:57 26 4
gpt4 key购买 nike

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

我知道如何分别继承 JFC 和 WFC 类并一次实现一个接口(interface)。有人可以发布示例代码吗?我正在阅读 John Sharp 的 Microsoft Press 书籍,他说所有这些都是基本的……有人能帮忙吗?

最佳答案

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
}
}

或者(如果你决定委托(delegate))

class SuperFooBoo {
private Foo foo;
private Boo boo;

public void iAmFoo() {
foo.iAmFoo();
}

public void iAmBoo() {
boo,iAmBoo();
}
}

现在这里的主要限制是 Foo 和 Boo 是否定义相同签名的方法。混用 JFC 和 WFC 时必须小心(如果它们可以混用,我真的不知道)这两种工具包都 Hook 到 native 代码中。

关于java - 您将如何编写自己的 Java 类以从 JFC 和 WFC 类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com