JavaScript is required

Tính đa hình là:

A.

Khả năng một thông điệp có thể được truyền lại cho lớp con của nó.

B.

Khả năng một hàm, thủ tục có thể được kế thừa lại.

C.

Khả năng một hàm, thủ tục được sử dụng lại.

D.

Khả năng một thông điệp có thể thay đổi cách thể hiện của nó theo lớp cụ thể của đối tượng được nhận thông điệp.

Trả lời:

Đáp án đúng: D


Tính đa hình (Polymorphism) là một khái niệm quan trọng trong lập trình hướng đối tượng. Nó cho phép một đối tượng thuộc nhiều kiểu khác nhau, hoặc một hành động có thể được thực hiện theo nhiều cách khác nhau tùy thuộc vào đối tượng thực hiện hành động đó. Phương án 1 không chính xác vì nó chỉ đề cập đến việc truyền thông điệp cho lớp con, mà không nói đến sự thay đổi trong cách thể hiện của thông điệp. Phương án 2 và 3 không chính xác vì chúng liên quan đến kế thừa và sử dụng lại, là các khái niệm khác nhau trong lập trình hướng đối tượng. Phương án 4 là đáp án chính xác nhất. Nó mô tả đúng bản chất của tính đa hình: một thông điệp (hay một phương thức) có thể được thực hiện khác nhau tùy thuộc vào lớp (kiểu) của đối tượng nhận thông điệp đó. Ví dụ, phương thức `draw()` có thể được thực hiện khác nhau cho các đối tượng `Circle`, `Square`, `Triangle`, mỗi lớp sẽ có cách vẽ riêng.

Câu hỏi liên quan