JavaScript is required

Phát biểu nào sau đây đúng nhất về 2 phương thức overriding?

A.

Cùng tên khác kiểu trả về

B.

Thuộc hai lớp có quan hệ kế thừa

C.

Cùng tên khác danh sách đối số

D.
Thuộc cùng một lớp
Trả lời:

Đáp án đúng: B


Override (ghi đè) phương thức là một kỹ thuật trong lập trình hướng đối tượng cho phép một lớp con (subclass) định nghĩa lại một phương thức đã được định nghĩa trong lớp cha (superclass). Phân tích các đáp án: - A. Cùng tên khác kiểu trả về: Sai. Overriding yêu cầu cùng tên và cùng kiểu trả về (hoặc kiểu trả về là covariant - kiểu trả về của phương thức overriding ở lớp con là kiểu con của kiểu trả về ở lớp cha). - B. Thuộc hai lớp có quan hệ kế thừa: Đúng. Overriding chỉ xảy ra giữa một lớp cha và một lớp con có quan hệ kế thừa. - C. Cùng tên khác danh sách đối số: Sai. Đây là đặc điểm của overloading (nạp chồng) phương thức, không phải overriding. - D. Thuộc cùng một lớp: Sai. Overriding liên quan đến hai lớp khác nhau trong hệ thống phân cấp kế thừa. Vậy, đáp án đúng nhất là B: Thuộc hai lớp có quan hệ kế thừa.

Câu hỏi liên quan