Sono nuovo nella programmazione orientata agli oggetti e continuo a occuparmi di questo problema. (Sto programmando in Java) Sono stato un po 'riluttante a chiedere su 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 nessuno dei i libri di testo che ho letto (su 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 loro per vari scopi. Il modo in cui attualmente scrivo i programmi, molti oggetti sono referenziati da altri oggetti, il che significa che non ho array o collezione con cui fare riferimento a tutti loro.
Immagino che, visto che questo sembra una necessità così basilare in OOP, ci dovrebbe essere un modo abbastanza istituzionalizzato e semplice per fare questo? È prassi usuale tenere un elenco separato di tutti gli oggetti di una classe?
Ho pensato ad una matrice o collezione statica, a cui attraverso il suo costruttore, ogni nuovo oggetto creato sarebbe stato aggiunto. Questo tuttavia non funzionerebbe con 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 un pezzo centrale di conoscenza qui.