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 với cùng một lời gọi phương thức. Nói cách khác, một phương thức có thể có nhiều hình thái (cách thực hiện) khác nhau tùy thuộc vào đối tượng 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 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 thể hiện 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 thể hiện 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 sẽ hiện thực phương thức Vẽ theo cách riêng của nó (Điểm vẽ một chấm, Hình tròn vẽ một đường tròn, v.v.).
Vậy đáp án đúng là D.





