我正在尝试在 Java 中使用扩展(继承)。我做了一个快速的抽象类来扩展,然后扩展它。但是,我的 IDE 现在说“需要包含 abstract_class 的封闭实例”,并为派生类的构造函数提供了很大的错误行。这到底是怎么回事?抽象类没有或不需要任何类型的构造函数。
仅供参考,我部分使用的是扩展而不是实现,因为我不想为每个相同的派生类维护的实现细节涉及对此使用反射。
编辑:我已经阅读了一些回复。以上帝的名义,什么是静态(或非静态)类?只是为了激怒你们,它并没有解决问题。
// some_class.java
public class some_class {
public static abstract class abstract_class {
...
}
...
}
// Model.java
public class Model extends some_class.abstract_class {
public Model(...) {
// No enclosing instance! Critical error.
...
}
...
}
而且我认为 C++ 的头文件很糟糕。