Javaでextends(継承)を使おうとしています。拡張するための簡単な抽象クラスを作成し、それを拡張しました。しかし、私の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++のヘッダーファイルは悪いと思いました。