Легкий вопрос по теории ООП. Создание экземпляра класса в этом же классе? Всем привет! Такой спорный вопрос, вменяемого ответа не нагуглил. Допустим создаем класс Animal. Можно ли создавать объекты класса Animal непосредственно в этом же классе и работать с этими объектами в других классах? Или же правильно создавать объекты класса Animal скажем, к примеру в main ()?public class Animal { Animal cat = new Animal (); }
Да, можно создавать объекты класса Animal непосредственно в этом же классе. Однако, обычно это делается в методах класса, а не в самом классе. Например, такой код будет корректным:
public class Animal { public void createObject() { Animal cat = new Animal(); } }
Затем вы можете использовать созданный объект cat в других классах, если у вас есть доступ к нему. Воспользуйтесь созданным объектом в другом классе, передав его в качестве параметра или используя геттеры и сеттеры для доступа к нему.
Да, можно создавать объекты класса Animal непосредственно в этом же классе. Однако, обычно это делается в методах класса, а не в самом классе. Например, такой код будет корректным:
public class Animal {public void createObject() {
Animal cat = new Animal();
}
}
Затем вы можете использовать созданный объект cat в других классах, если у вас есть доступ к нему. Воспользуйтесь созданным объектом в другом классе, передав его в качестве параметра или используя геттеры и сеттеры для доступа к нему.