Предположим, у меня есть два класса под названием «SuperClass» и SubClass. SubClass расширяет SuperClass.Переменная экземпляра Sub класса в объекте суперкласса?
Я только узнал, что SuperClass не может иметь переменную экземпляра типа SubClass.
То есть, это не будет работать:
class SuperClass{
SubClass x = new SubClass();
}
, потому что это приводит к тому, конструкторами звонить друг другу, входя в бесконечную петлю. (потому что Java автоматически помещает вызов в Super())
Создает ли переменная экземпляра подкласса невозможной и плохую дизайнерскую идею? или есть какая-то работа?