Đâu là một khai báo interface đúng? Chọn một câu trả lời
Trả lời:
Đáp án đúng: A
Đáp án đúng là A. `public interface MyInterface {}`
**Giải thích:**
* **Interface (Giao diện) trong Java:** Interface là một bản thiết kế (blueprint) cho một lớp (class). Nó định nghĩa một tập hợp các phương thức mà một lớp phải triển khai (implement). Interface chỉ chứa các khai báo phương thức (method declarations) chứ không chứa phần thân (body) của phương thức (trừ trường hợp default methods).
* **Các quy tắc khai báo interface:**
* Các phương thức trong interface mặc định là `public` và `abstract` (trừ default methods).
* Interface không thể chứa các biến instance (instance variables). Nó chỉ có thể chứa các hằng số (constants), tức là các biến `static` và `final`.
* Không thể khai báo phương thức `protected` hoặc `private` trong interface trước Java 9.
* **Phân tích các phương án:**
* **A. `public interface MyInterface {}`:** Đây là một khai báo interface hợp lệ. Nó khai báo một interface rỗng, nhưng cú pháp là đúng.
* **B. `public interface MyInterface { default int x; }`:** Sai. Interface không thể chứa biến instance (trừ các hằng số `static final`).
* **C. `public interface MyInterface { protected int sum(int x, int y); }`:** Sai. Các phương thức trong interface mặc định là public. Không được phép khai báo protected (trước Java 9).
* **D. `public interface MyInterface { private int sum(int x, int y); }`:** Sai. Tương tự như trên, không được phép khai báo private (trước Java 9).
Như vậy, chỉ có phương án A là tuân thủ đúng cú pháp và quy tắc khai báo interface trong Java.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
