JavaScript is required

Đoạn chương trình dưới đây báo lỗi là do?

class Employee{

final protected void display() {}

}

class Manager extends Employee {

public void display () {}

}

A.

A.Lớp Employee không thể kế thừa

B.

B.Phương thức display không thể override

C.

C.Quyền truy cập của Manager.display() nhỏ hơn quyền truy cập của Employee.display()

D.

D.Không có đáp án đúng

Trả lời:

Đáp án đúng: A


Lỗi xảy ra do phương thức `display()` trong lớp `Employee` được khai báo là `final protected`. Từ khóa `final` ngăn không cho phép ghi đè (override) phương thức này trong bất kỳ lớp con nào. Trong lớp `Manager`, chúng ta cố gắng ghi đè phương thức `display()`, điều này dẫn đến lỗi biên dịch.

Câu hỏi liên quan