JavaScript is required

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

A.

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ẽ

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.
Lớp Điểm, Hình tròn cùng có hàm tạo, hàm hủy
Trả lời:

Đáp án đúng: A


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ể đáp ứng cùng một thông điệp (gọi phương thức) theo những cách khác nhau. Phương án A mô tả đúng tính đa hình: 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ẽ, nhưng mỗi lớp sẽ thực hiện phương thức Vẽ theo cách riêng để vẽ đối tượng tương ứng của nó. Đây là một ví dụ điển hình của tính đa hình, khi cùng một phương thức (Vẽ) được thực hiện khác nhau tùy thuộc vào lớp đối tượng. Phương án B, C mô tả tính kế thừa (inheritance). Phương án D mô tả việc các lớp có chung các phương thức, nhưng không nhất thiết thể hiện tính đa hình vì các phương thức này có thể thực hiện cùng một cách.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan