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

Chúng ta có thể ghi đè các phương thức mặc định trong Java không?

Một giao diện trong Java tương tự như lớp nhưng nó chỉ chứa các phương thức và trường trừu tượng là cuối cùng và tĩnh.

Vì các phương thức tĩnh và phương thức mặc định của Java8 được giới thiệu trong giao diện. Không giống như các phương thức trừu tượng khác, đây là các phương thức có thể có một cài đặt mặc định. Nếu bạn có phương thức mặc định trong một giao diện, bạn không bắt buộc phải ghi đè (cung cấp nội dung) nó trong các lớp đã triển khai giao diện này.

Nói tóm lại, bạn có thể truy cập các phương thức mặc định của một giao diện bằng cách sử dụng các đối tượng của các lớp triển khai.

Ví dụ

interface MyInterface{  
   public static int num = 100;
   public default void display() {
      System.out.println("display method of MyInterface");
   }
}
public class InterfaceExample implements MyInterface{
   public static void main(String args[]) {
      InterfaceExample obj = new InterfaceExample();
      obj.display();
   }
}

Đầu ra

display method of MyInterface

Ghi đè các phương thức mặc định

bạn có thể ghi đè phương thức mặc định của giao diện từ lớp triển khai.

Ví dụ

interface MyInterface{  
   public static int num = 100;
   public default void display() {
      System.out.println("display method of MyInterface");
   }
}
public class InterfaceExample implements MyInterface{
   public void display() {
      System.out.println("display method of class");
   }
   public static void main(String args[]) {
      InterfaceExample obj = new InterfaceExample();
      obj.display();
   }
}

Đầu ra

display method of class