Ich bin neu in der objektorientierten Programmierung und stoße immer wieder auf dieses Problem. (Ich programmiere in Java) Ich habe ein bisschen gezögert, danach zu fragen, da es so ein grundlegendes Problem zu sein scheint, aber ich kann hier keine Informationen dazu oder Fragen dazu finden und keine davon Lehrbücher, die ich gelesen habe (natürlich auf einer ziemlich einfachen Ebene), haben dieses Thema angesprochen:
Oft muss ich alle Objekte einer Klasse verfolgen, die erstellt wurden, um sie für verschiedene Zwecke zu durchlaufen. So wie ich derzeit Programme schreibe, werden viele Objekte nur von anderen Objekten referenziert, was bedeutet, dass ich kein Array oder keine Sammlung habe, mit der ich sie alle referenzieren kann.
Ich stelle mir vor, dass es, da dies in OOP eine so grundlegende Notwendigkeit zu sein scheint, einen recht institutionalisierten und einfachen Weg geben sollte, dies zu tun? Ist es üblich, eine separate Liste aller Objekte einer Klasse zu führen?
Ich dachte an ein statisches Array oder eine statische Sammlung, zu der durch ihren Konstruktor jedes neu erstellte Objekt hinzugefügt wird. Dies würde jedoch nicht mit Unterklassen funktionieren, da Konstruktoren nicht vererbt werden?
Mir ist klar, dass diese Frage möglicherweise keine einfache Antwort hat. Ich hoffe nur, dass mich jemand ein bisschen über dieses Thema aufklären kann. Ich habe das Gefühl, dass mir hier ein zentrales Wissen fehlt.