JavaScript is required

Định nghĩa interface nào sau đây là không hợp lệ?

A.

public interface inout {}

B.

protected interface inout { int i = 12;}

C.

interface inout { public final int MAX_INDEX = 100;}

D.

interface input { public void indl();}

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ặc protected, chỉ có thể là public (mặc định nếu không có modifier nào) hoặc package-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ệ.

Câu hỏi liên quan