Computer >> Máy Tính >  >> Lập trình >> Java

Tại sao một giao diện không thể triển khai một giao diện khác trong Java?

Một giao diện không thể triển khai một giao diện khác trong Java.

  • Giao diện trong Java về cơ bản là một loại lớp đặc biệt. Giống như các lớp, giao diện chứa các phương thức và biến. Không giống như các lớp, các giao diện luôn hoàn toàn trừu tượng.
  • Giao diện được định nghĩa giống như một lớp ngoại trừ từ khóa giao diện thay cho một lớp, các biến được khai báo trong giao diện là tĩnh cuối cùng và các phương thức được xác định trong giao diện là public abstract phương pháp.
  • Giao diện có thể mở rộng bất kỳ số lượng giao diện nào nhưng một giao diện không thể triển khai một giao diện khác, vì nếu bất kỳ giao diện nào được triển khai thì các phương thức của nó phải được xác định và giao diện không bao giờ có định nghĩa của bất kỳ phương thức nào.
  • Nếu chúng tôi cố gắng triển khai một giao diện với một giao diện khác, nó sẽ gây ra lỗi thời gian biên dịch trong Java.

Ví dụ

interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // If we put implements keyword in place of extends,                                               // compiler throws an error.
   void subMethod();
}
class MainClass implements MainInterface {
   public void mainMethod() {
      System.out.println("Main Interface Method");
   }
   public void subMethod() {
      System.out.println("Sub Interface Method");
   }
}
public class Test {
   public static void main(String args[]) {
      MainClass main = new MainClass();
      main.mainMethod();
      main.subMethod();
   }
}

Đầu ra

Main Interface Method
Sub Interface Method