Tôi đang nghiên cứu mô phỏng vật lý.Một lời khuyên cho một thiết kế giữa các lớp cha và con?
Tôi có một ArrayList
chứa tất cả các đối tượng trong mô phỏng của tôi. Tôi có một lớp cha mẹ: Shape
và hai lớp con: Circle
và Rectangle
.
Lớp cha, tất nhiên, không có phương thức draw()
nhưng mỗi lớp con đều có. Do đó, khi tôi lặp lại máng danh sách để vẽ từng phần tử, nó không cho phép tôi vì không có phương thức draw()
trong lớp Shape
(như tôi định nghĩa danh sách là ArrayList<Shape>
và thêm mỗi phần tử mới với một thể hiện lớp con).
Có cách nào giải quyết vấn đề này một cách tốt và gọn gàng không?
Bạn muốn có phương thức 'abstract'. – SLaks
Tôi đã cố định nghĩa lớp hình dạng là trừu tượng và sau đó thêm phương thức vẽ trừu tượng, nhưng vẫn không hoạt động @SLaks – Robot0110
nếu bạn đang tạo đối tượng Circle trong ArrayList thì nó sẽ hoạt động tốt – abcOfJavaAndCPP