Sono nuovo nella programmazione orientata agli oggetti e continuo ad affrontare questo problema. (Sto programmando in Java) Sono stato un po 'riluttante a chiedere questo, dal momento che sembra un problema di base, ma non riesco a trovare alcuna informazione su di esso, o domande su di esso qui, e nessuna delle i libri di testo che ho letto (a un livello abbastanza semplice ovviamente) hanno toccato questo problema:
Spesso ho bisogno di tenere traccia di tutti gli oggetti di una classe che sono stati creati, per scorrere attraverso di essi per vari scopi. In questo modo attualmente scrivo programmi, molti oggetti fanno riferimento solo ad altri oggetti, il che significa che non ho array o raccolte con cui fare riferimento a tutti.
Immagino che, poiché questa sembra una necessità così basilare in OOP, dovrebbe esserci un modo abbastanza istituzionalizzato e semplice di procedere? È consuetudine tenere un elenco separato di tutti gli oggetti di una classe?
Ho pensato a una matrice o collezione statica, alla quale attraverso il suo costruttore sarebbe stato aggiunto ogni nuovo oggetto creato. Ciò tuttavia non funzionerebbe con le sottoclassi, poiché i costruttori non sono ereditati?
Mi rendo conto che questa domanda potrebbe non avere una risposta facile; Spero solo che qualcuno possa illuminarmi un po 'su questo argomento. Mi sento come se mi mancasse una conoscenza centrale qui.