JavaScript is required

Anh (Chị) hãy chọn phát biểu đúng về tính đa hình trong lập trình hướng đối tượng của C++?

A.

Tiến trình che dấu việc thực thi chi tiết một đối tượng.

B.

Các hành động và thuộc tính định nghĩa trong một lớp có thể được thừa kế hoặc sử dụng lại bởi các lớp khác.

C.

Nhiều hình thức, hành động cùng tên có thể được thực hiện khác nhau đối với các đối tượng hoặc các lớp các khác nhau.

D.

Tiến trình viết đè lên một hàm thành viên của lớp con.

Trả lời:

Đáp án đúng: C


Tính đa hình (Polymorphism) trong lập trình hướng đối tượng (OOP) cho phép một hành động hoặc phương thức có thể thực hiện theo nhiều cách khác nhau tùy thuộc vào đối tượng hoặc lớp mà nó được gọi đến. Phương án A mô tả về tính đóng gói (Encapsulation). Phương án B mô tả về tính kế thừa (Inheritance). Phương án D mô tả về việc ghi đè phương thức (Method Overriding), là một cơ chế thể hiện tính đa hình nhưng không phải là định nghĩa đầy đủ về tính đa hình. Phương án C mô tả chính xác định nghĩa về tính đa hình: nhiều hình thức (đa hình thái), hành động cùng tên nhưng thực hiện khác nhau.

Câu hỏi liên quan