Jestem nowy w programowaniu obiektowym i ciągle napotyka ten problem. (Programuję w Javie) Byłem trochę niechętny, aby o to zapytać, ponieważ wydaje się to tak podstawowym problemem, ale nie mogę znaleźć tutaj żadnych informacji ani pytań na ten temat, a żadne z nich nie podręczniki, które przeczytałem (na dość podstawowym poziomie) dotknęły tej kwestii:
Często muszę śledzić wszystkie obiekty klasy, które zostały utworzone, aby iterować je w różnych celach. Ze względu na sposób, w jaki obecnie piszę programy, do wielu obiektów odwołuje się tylko inne obiekty, co oznacza, że nie mam tablicy ani kolekcji, z którymi można by się do nich odwoływać.
Wyobrażam sobie, że skoro wydaje się to tak bardzo podstawową koniecznością w OOP, powinna istnieć dość zinstytucjonalizowana i prosta droga do tego? Czy zwykle stosuje się osobną listę wszystkich obiektów klasy?
Myślałem o statycznej tablicy lub kolekcji, do której poprzez konstruktor dodawany byłby każdy nowy obiekt. Nie działałoby to jednak z podklasami, ponieważ konstruktory nie są dziedziczone?
Zdaję sobie sprawę, że to pytanie może nie mieć jednej łatwej odpowiedzi; Mam tylko nadzieję, że ktoś może mnie trochę oświecić na ten temat. Mam wrażenie, że brakuje mi tutaj centralnej wiedzy.