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

Các phương thức riêng trong giao diện Java 9

Sau đây là một ví dụ hiển thị cách sử dụng các phương thức private trong Java 9 Interfaces -

Ví dụ

interface my_int{
   public abstract void multiply_vals(int a, int b);
   public default void add_vals(int a, int b){
      sub_vals(a, b);
      System.out.print("Default method result ");
      System.out.println(a + b);
   }
   private void sub_vals(int a, int b){
      System.out.print("Private method result ");
      System.out.println(a - b);
   }
   private static void div(int a, int b){
      System.out.print(" Private static method result ");
      System.out.println(a / b);
   }
}
public class my_new_int implements my_int{
   @Override
   public void multiply_vals(int a, int b){
      System.out.print("Abstract method result ");
      System.out.println(a * b);
   }
   public static void main(String[] args){
      my_int in = new my_new_int();
      in.multiply_vals(11, 34);
      in.add_vals(78, 0);
   }
}

Đầu ra

Abstract method result 374
Private method result 78
Default method result 78

Một giao diện có tên ‘my_int’ được định nghĩa, có một hàm trừu tượng, không có phần thân. Một hàm mặc định khác được định nghĩa, về cơ bản là thêm hai số. Một hàm khác có tên là 'sub_vals' được xác định để trừ hai số.

Một hàm tĩnh khác có tên div được định nghĩa để chia hai giá trị. Một lớp có tên là ‘my_new_int’ thực hiện giao diện được xác định trước đó. Nó ghi đè hàm nhân các giá trị và xác định lại nó. Trong hàm chính, một phiên bản của giao diện được tạo và hàm 'Multi_với_vẻ' được gọi bằng cách chuyển các giá trị cụ thể. Tương tự, hàm ‘add_vals’ cũng được gọi bằng cách chuyển các giá trị cụ thể. Đầu ra tương ứng được hiển thị trên bảng điều khiển.