Tôi chưa quen với lập trình hướng đối tượng và tôi tiếp tục gặp phải vấn đề này. (Tôi đang lập trình bằng Java) Tôi đã hơi lưỡng lự khi hỏi về vấn đề này, vì có vẻ như đây là một vấn đề cơ bản, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về nó, hoặc câu hỏi về nó ở đây, và không ai trong số sách giáo khoa tôi đã đọc (ở cấp độ khá cơ bản) đã chạm vào vấn đề này:
Thường thì tôi cần theo dõi tất cả các đối tượng của một lớp đã được tạo, để lặp qua chúng cho các mục đích khác nhau. Theo cách chúng tôi hiện đang viết chương trình, nhiều đối tượng chỉ được tham chiếu từ các đối tượng khác, có nghĩa là tôi không có mảng hoặc bộ sưu tập nào để tham chiếu tất cả chúng.
Tôi tưởng tượng rằng, vì điều này có vẻ như là một điều rất cần thiết trong OOP, nên có một cách khá thể chế hóa và đơn giản để đi về vấn đề này? Có phải là thông lệ để giữ một danh sách riêng của tất cả các đối tượng của một lớp?
Tôi đã nghĩ về một mảng hoặc bộ sưu tập tĩnh, thông qua hàm tạo của nó, mọi đối tượng mới được tạo sẽ được thêm vào. Tuy nhiên, điều này sẽ không hoạt động với các lớp con, vì các hàm tạo không được kế thừa?
Tôi nhận ra câu hỏi này có thể không có một câu trả lời dễ dàng; Tôi chỉ hy vọng ai đó có thể khai sáng cho tôi một chút về chủ đề này. Tôi cảm thấy như thể tôi đang thiếu một kiến thức trung tâm ở đây.