Я новичок в объектно-ориентированном программировании и продолжаю сталкиваться с этой проблемой. (Я программирую на Java) Я немного неохотно спрашиваю об этом, поскольку это кажется такой основной проблемой, но я не могу найти какую-либо информацию по этому вопросу или вопросы по этому поводу здесь, и ни один из Учебники, которые я прочитал (на довольно базовом уровне, конечно), затронули эту проблему:
Часто мне нужно отслеживать все объекты класса, которые были созданы, чтобы перебирать их для различных целей. Они, как я сейчас пишу программы, на многие объекты ссылаются только из других объектов, то есть у меня нет массива или коллекции, с которой можно ссылаться на них все.
Я полагаю, что, поскольку в ООП это кажется такой фундаментальной необходимостью, должен быть достаточно институционализированный и простой способ добиться этого? Является ли обычной практикой ведение отдельного списка всех объектов класса?
Я думал о статическом массиве или коллекции, в которую через его конструктор будут добавляться все новые созданные объекты. Это однако не будет работать с подклассами, так как конструкторы не наследуются?
Я понимаю, что на этот вопрос может не быть простого ответа; Я просто надеюсь, что кто-то может немного просветить меня по этому вопросу. Я чувствую, что мне не хватает центральной части знаний здесь.