JavaScript is required

Trong các phương án sau, phương án mô tả tính đa hình là:

A.
Lớp Điểm, Hình tròn cùng có hàm tạo, hàm hủy.
B.
Lớp Hình vuông kế thừa lớp Hình chữ nhật.
C.
Lớp hình tròn kế thừa lớp điểm.
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ẽ.
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 có thể được xử lý thông qua một giao diện chung. Điều này có nghĩa là một phương thức có thể hoạt động khác nhau tùy thuộc vào đối tượng mà nó được gọi. Xét các 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 phải là đa hình. - 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. - C: Lớp hình tròn kế thừa lớp điểm: Đây cũng là tính kế thừa. - 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 chính là đa hình. Mỗi lớp (Điểm, Hình tròn, Hình vuông, Hình chữ nhật) sẽ thực hiện phương thức Vẽ theo cách riêng của nó, phù hợp với bản chất của đối tượng đó. Ví dụ, cách vẽ một điểm khác với cách vẽ một hình tròn hoặc hình vuông. Do đó, phương án D mô tả đúng nhất về tính đa hình.

Câu hỏi liên quan