【发布时间】:2012-04-25 15:28:55
【问题描述】:
我是 Java 新手,但习惯于 OOP 编程。有没有一种方法可以强制实现嵌套到另一个抽象类中的抽象类,如下面的代码:
public abstract class A
{
public abstract class B extends C
{
@Override
public abstract void foo();
}
}
我希望 B 在 A 的每个子类中实现。有可能吗?
感谢您的帮助,
【问题讨论】:
-
您想强制 A 的每个子类都包含一个实现 B 的嵌套类吗?纯 Java 方法是不可能的。
-
您是说您希望 A 的每个子类也是 B 的子类还是包含 B 的子类?
-
仅供参考,我相信这里真正的解决方案是让 A 扩展 C。如果 A 的子类选择通过另一个子类实现 C,那就是子类的选择。
标签: java class nested abstract