JavaScript is required

Đa hình xảy ra khi các phương thức của lớp con:

A.

Ghi đè các phương thức của lớp cha nhưng vẫn duy trì việc triển khai

B.

Duy trì cũng kiểu trả về và các tham số như lớp cha, nhưng cách thực hiện khác nhau

C.

Có kiểu trả về và tham số khác với lớp cha

D.

Là ảo

Trả lời:

Đáp án đúng: B


Đa hình (Polymorphism) trong lập trình hướng đối tượng xảy ra khi một đối tượng có thể có nhiều dạng khác nhau. Trong ngữ cảnh của kế thừa, đa hình thể hiện rõ nhất khi một lớp con (subclass) định nghĩa lại (ghi đè - override) một phương thức đã được định nghĩa trong lớp cha (superclass). Tuy nhiên, phương thức được ghi đè phải duy trì kiểu trả về và danh sách tham số giống như phương thức ở lớp cha. Điều này đảm bảo rằng các đối tượng của lớp con có thể được sử dụng thay thế cho các đối tượng của lớp cha mà không gây ra lỗi, vì chúng cung cấp cùng một giao diện (interface). * **Đáp án 1:** Sai. Ghi đè các phương thức của lớp cha nhưng vẫn duy trì việc triển khai mâu thuẫn với bản chất của việc ghi đè, là thay đổi cách thực hiện. * **Đáp án 2:** Đúng. Đáp án này mô tả chính xác cách đa hình hoạt động thông qua ghi đè phương thức (method overriding) trong kế thừa. * **Đáp án 3:** Sai. Nếu kiểu trả về và tham số khác với lớp cha, đó không phải là ghi đè mà là nạp chồng (overloading). * **Đáp án 4:** Sai. Phương thức ảo (virtual method) là một cơ chế để kích hoạt đa hình, nhưng bản thân việc một phương thức là ảo không định nghĩa đa hình.

Câu hỏi liên quan