JavaScript is required

Cài đặt phương thức đa hình trong lập trình hướng đối tượng gồm 3 dạng:

A.

cài đặt nhiều phương thức cùng tên trong một class

B.

sử dụng nhiều phương thức cùng tên trong nhiều class thuộc cùng 1 namespace

C.

cài đặt phương thức trong lớp dẫn xuất cùng tên với phương thức trong lớp cơ sở

D.

sử dụng thuộc tính cùng tên trong các class

Trả lời:

Đáp án đúng: A


Đa hình (Polymorphism) trong lập trình hướng đối tượng (OOP) cho phép một đối tượng có nhiều hình thái khác nhau. Có ba cách chính để cài đặt đa hình: 1. **Nạp chồng phương thức (Method Overloading):** Cho phép định nghĩa nhiều phương thức cùng tên trong một lớp, nhưng khác nhau về số lượng hoặc kiểu dữ liệu của tham số. 2. **Ghi đè phương thức (Method Overriding):** Cho phép một lớp con (lớp dẫn xuất) định nghĩa lại một phương thức đã có trong lớp cha (lớp cơ sở). Phương thức ở lớp con phải có cùng tên, kiểu trả về và danh sách tham số với phương thức ở lớp cha. 3. **Đa hình thông qua interface/abstract class:** Sử dụng interface hoặc abstract class để định nghĩa một tập các phương thức mà các lớp khác phải cài đặt. Điều này cho phép các đối tượng thuộc các lớp khác nhau có thể được xử lý một cách thống nhất thông qua interface hoặc abstract class mà chúng triển khai. Với các kiến thức trên, ta xét các đáp án: * **Đáp án 1:** Cài đặt nhiều phương thức cùng tên trong một class - Đây chính là nạp chồng phương thức (method overloading), một hình thức của đa hình. * **Đáp án 2:** Sử dụng nhiều phương thức cùng tên trong nhiều class thuộc cùng 1 namespace - Cách này không phải là đa hình. Đa hình liên quan đến việc các đối tượng có thể được coi như là các thể hiện của một kiểu dữ liệu chung, thường thông qua kế thừa hoặc interface. * **Đáp án 3:** Cài đặt phương thức trong lớp dẫn xuất cùng tên với phương thức trong lớp cơ sở - Đây chính là ghi đè phương thức (method overriding), một hình thức của đa hình. * **Đáp án 4:** Sử dụng thuộc tính cùng tên trong các class - Điều này không liên quan trực tiếp đến khái niệm đa hình trong OOP. Đa hình tập trung vào hành vi (phương thức) của đối tượng, không phải thuộc tính. Như vậy, đáp án đúng nhất là đáp án 3, vì nó mô tả đúng về ghi đè phương thức, một trong các hình thức của đa hình. Đáp án 1 cũng đúng nhưng chưa bao quát hết các hình thức đa hình, và đáp án 3 mô tả một hình thức cụ thể và quan trọng của đa hình. Trong trường hợp này, ta chọn đáp án đúng và đầy đủ nhất.

Câu hỏi liên quan