gpt4 book ai didi

java - 如何在 Java 的抽象类中强制实现嵌套抽象类?

转载 作者:行者123 更新时间:2023-11-29 10:19:02 24 4
gpt4 key购买 nike

我是 Java 的新手,但习惯于 OOP 编程。有没有一种方法可以强制实现嵌套到另一个抽象类中的抽象类,如下面的代码所示:

public abstract class A
{

public abstract class B extends C
{
@Override
public abstract void foo();

}

}

我希望在 A 的每个子类中实现 B。这可能吗?

谢谢你的帮助,

最佳答案

如果我没看错你的问题,你希望 A 的每个子类都包含 B 的子类,那么没有直接的方法可以做到这一点。但是,您可以执行以下操作:

public abstract class A
{

public abstract class B extends C
{
@Override
public abstract void foo();
}

protected abstract B getBInstance();
}

因为这会强制 A 的子类返回 B 的实例,所以它们必须能够访问 B 的某个子类。

但是,您真的应该问问自己,为什么 A 应该关心其实现 B 的子类,除非 A 以某种需要上述方式的方式使用 B。

关于java - 如何在 Java 的抽象类中强制实现嵌套抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318808/

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