Định nghĩa interface nào sau đây là không hợp lệ?
Trả lời:
Đáp án đúng: A
Trong Java, interface là một abstract type được sử dụng để chỉ định một hành vi mà một class phải implement. Có một số quy tắc liên quan đến việc định nghĩa interface:
- Interface không thể được khai báo là
public,privatehoặcprotected, chỉ có thể làpublic(mặc định nếu không có modifier nào) hoặcpackage-private(không có modifier). - Các biến trong interface phải là
public static final(hằng số). - Các phương thức trong interface phải là
public abstract(mặc định).
Trong các lựa chọn trên:
- A.
public interface inout {}: Khai báo interface làpubliclà hợp lệ. - B.
protected interface inout { int i = 12;}: Khai báo interface làprotectedlà không hợp lệ. Interface không thể làprotected. - C.
interface inout { public final int MAX_INDEX = 100;}: Khai báo biến trong interface làpublic finallà hợp lệ (và mặc định). - D.
interface input { public void indl();}: Khai báo phương thức trong interface làpubliclà hợp lệ (và mặc định).
Do đó, đáp án B là không hợp lệ.





