JavaScript is required

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

final class Employee{

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: C


Lỗi xảy ra do lớp Employee được khai báo là final. Một lớp được khai báo là final không thể bị kế thừa. Do đó, việc lớp Manager cố gắng kế thừa từ lớp Employee sẽ gây ra lỗi biên dịch.

Các lựa chọn khác không đúng vì:

  • Quyền truy cập của Manager.display() lớn hơn quyền truy cập của Employee.display() (public so với protected), điều này hợp lệ trong kế thừa.

Câu hỏi liên quan