Я пытаюсь использовать extends (наследование) в 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 ++ были плохими.