Eu sou novo na programação orientada a objetos e continuo com esse problema. (Estou programando em Java) Fiquei um pouco relutante em perguntar sobre isso, pois parece um problema tão básico, mas não consigo encontrar nenhuma informação sobre ele ou perguntas sobre isso aqui, e nenhuma das os livros que li (em um nível bastante básico) abordaram esse assunto:
Frequentemente, preciso acompanhar todos os objetos de uma classe que foram criados, para percorrer os mesmos para vários propósitos. Da maneira como atualmente escrevo programas, muitos objetos são referenciados apenas de outros objetos, o que significa que não tenho matriz ou coleção com a qual referenciar todos eles.
Eu imagino que, como isso parece uma necessidade muito básica na OOP, deve haver uma maneira bastante institucionalizada e simples de fazer isso? É prática comum manter uma lista separada de todos os objetos de uma classe?
Pensei em uma matriz ou coleção estática, à qual, através de seu construtor, todos os novos objetos criados seriam adicionados. No entanto, isso não funcionaria com subclasses, uma vez que os construtores não são herdados?
Sei que essa pergunta pode não ter uma resposta fácil; Eu só espero que alguém possa me esclarecer um pouco sobre esse assunto. Sinto como se estivesse sem um conhecimento central aqui.