Đị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
,private
hoặ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àpublic
là hợp lệ. - B.
protected interface inout { int i = 12;}
: Khai báo interface làprotected
là 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 final
là hợp lệ (và mặc định). - D.
interface input { public void indl();}
: Khai báo phương thức trong interface làpublic
là hợp lệ (và mặc định).
Do đó, đáp án B là không hợp lệ.