JavaScript is required

Khai báo lớp nào dưới đây là đúng?

A.

public class default {}

B.

protected inner class engine {}

C.

final class outer {}

D.

Tất cả đều sai.

Trả lời:

Đáp án đúng: C


Phân tích các phương án:

  • Phương án A: public class default {}. Tên lớp không được đặt là một từ khóa (keyword) của Java như default.
  • Phương án B: protected inner class engine {}. Lớp inner (lớp bên trong) không thể được khai báo là protected nếu nó không phải là một thành viên của một lớp khác. protected chỉ áp dụng cho các thành viên của lớp (fields, methods, inner classes).
  • Phương án C: final class outer {}. Khai báo này hoàn toàn hợp lệ. Lớp final là lớp không thể kế thừa.

Kết luận: Phương án C là khai báo lớp đúng.

Câu hỏi liên quan