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 Xuat(obj.Xuat( )) là gọi đến phương thức của lớp nào?

A.

A. Lớp A

B.

B. Lớp B

C.

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

D.
D. Gọi đến cả hai phương thức
Trả lời:

Đáp án đúng: A


Trong lập trình hướng đối tượng, khi một lớp (lớp A) kế thừa từ một lớp khác (lớp B), lớp A sẽ có tất cả các thuộc tính và phương thức của lớp B. Nếu lớp A định nghĩa lại một phương thức đã có trong lớp B (ví dụ, phương thức Xuat), thì phương thức của lớp A sẽ che phủ (override) phương thức của lớp B. Khi một đối tượng thuộc lớp A được tạo và phương thức Xuat được gọi trên đối tượng đó (obj.Xuat()), phương thức Xuat được gọi sẽ là phương thức Xuat đã được định nghĩa trong lớp A, chứ không phải phương thức Xuat trong lớp B. Do đó, đáp án đúng là A. Lớp A.

Câu hỏi liên quan