Trong các phương án sau, phương án mô tả tính đa hình là:
Trả lời:
Đáp án đúng: D
Tính đa hình (Polymorphism) trong lập trình hướng đối tượng cho phép các đối tượng thuộc các lớp khác nhau phản ứng khác nhau đối với cùng một phương thức. Điều này có nghĩa là, một phương thức có thể có nhiều hình thức khác nhau tùy thuộc vào lớp đối tượng mà nó được gọi đến.
* **Phương án A:** Lớp Điểm, Hình tròn cùng có hàm tạo, hàm hủy - Đây là đặc điểm chung của các lớp, không thể hiện tính đa hình.
* **Phương án B:** Lớp Hình vuông kế thừa lớp Hình chữ nhật - Đây là tính kế thừa, không phải đa hình.
* **Phương án C:** Lớp hình tròn kế thừa lớp điểm - Đây cũng là tính kế thừa, không phải đa hình.
* **Phương án D:** Các lớp Điểm, hình tròn, Hình vuông, hình chữ nhật... đều có phương thức Vẽ - Đây là ví dụ điển hình của tính đa hình. Mỗi lớp có thể định nghĩa cách vẽ khác nhau (ví dụ, Điểm vẽ một dấu chấm, Hình tròn vẽ một đường tròn, Hình vuông vẽ một hình vuông), nhưng tất cả đều được gọi thông qua cùng một phương thức "Vẽ".
Do đó, đáp án đúng là D.





