Я пытаюсь использовать extends (inheritance) в Java. Я сделал быстрый абстрактный класс, чтобы продлить его, а затем расширил. Однако моя IDE сейчас говорит, что «требуется экземпляр, содержащий абстрактный абстрактный_класс», и дает мой конструктор для больших строк ошибок производных классов. О чем это происходит? Абстрактному классу не нужен или нужен какой-либо конструктор.Использование расширений в Java дает вложение ошибки экземпляра
Просто для справки, я использую extends, а не компоненты, потому что детали реализации, которые я не хочу поддерживать для каждого производного класса, которые идентичны, включают использование этого отражения.
Редактировать: Я читал некоторые ответы. Что именуется Богом как статический (или нестатический, если на то пошло) класс? И просто чтобы раздражать всех вас, это не решило проблему.
// 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++ были плохими.
Можем ли мы увидеть код, пожалуйста? – PaulJWilliams
У вас нет классов внутри других классов! (все же :)) –