Soy nuevo en la programación orientada a objetos y sigo encontrando este problema. (Estoy programando en Java) He sido un poco reacio a preguntar sobre esto, ya que parece ser un problema tan básico, pero no puedo encontrar ninguna información al respecto, o preguntas al respecto aquí, y ninguno de los Los libros de texto que he leído (en un nivel bastante básico, por supuesto) han tocado este tema:
A menudo necesito hacer un seguimiento de todos los objetos de una clase que se han creado, para iterar a través de ellos para diversos fines. En la forma en que actualmente escribo programas, muchos objetos solo están referenciados desde otros objetos, lo que significa que no tengo una matriz o colección con la que hacer referencia a todos.
Me imagino que, como esto parece una necesidad tan básica en OOP, ¿debería haber una manera bastante institucionalizada y simple de hacerlo? ¿Es una práctica habitual mantener una lista separada de todos los objetos de una clase?
Pensé en una matriz o colección estática, a la que a través de su constructor, se agregaría cada nuevo objeto creado. Sin embargo, esto no funcionaría con subclases, ya que los constructores no se heredan.
Me doy cuenta de que esta pregunta podría no tener una respuesta fácil; Solo espero que alguien pueda aclararme un poco sobre este tema. Siento que si me falta un conocimiento central aquí.