JavaScript is required

Cho lớp A và lớp B, lớp A kế thừa lớp B, trong hai lớp đều có phương thức Xuat. Nếu khai báo đối tượng obj thuộc lớp A, khi gọi đến phương thức obj.Xuat() là gọi đến phương thức của lớp nào?

A.
Gọi đến cả hai phương thức
B.
Lớp B
C.
Lớp A
D.

Lỗi không thể xác định được.

Trả lời:

Đáp án đúng: C


Khi lớp A kế thừa lớp B (A là lớp con, B là lớp cha), và cả hai lớp đều có phương thức `Xuat()`, thì khi một đối tượng `obj` thuộc lớp A gọi phương thức `obj.Xuat()`, phương thức `Xuat()` của lớp A sẽ được gọi. Đây là cơ chế ghi đè phương thức (method overriding) trong lập trình hướng đối tượng. Lớp con (A) có thể định nghĩa lại (ghi đè) các phương thức đã có ở lớp cha (B), và khi đó, đối tượng của lớp con sẽ sử dụng phiên bản phương thức đã được ghi đè của lớp con, chứ không phải phiên bản của lớp cha.

Câu hỏi liên quan