>Java >java지도 시간 >Java 9 인터페이스의 개인 메소드

Java 9 인터페이스의 개인 메소드

王林
王林앞으로
2023-08-20 14:05:081291검색

Java 9接口中的私有方法

다음은 Java 9 인터페이스에서 개인 메소드를 사용하는 방법을 보여주는 예입니다. −

Example

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);
   }
}

Output

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

'my_int'라는 이름의 인터페이스가 본문 없이 추상 함수를 가지고 정의됩니다. 기본 함수는 기본적으로 두 개의 숫자를 더하도록 정의되어 있습니다. 'sub_vals'라는 또 다른 함수는

두 값을 나누는 div라는 또 다른 정적 함수가 정의되어 있습니다. 'my_new_int'라는 클래스는 값을 곱하는 함수를 재정의하고 재정의합니다. main 함수를 사용하면 인터페이스의 인스턴스가 생성되고 특정 값을 전달하여 'multiply_vals' 함수가 호출됩니다. 마찬가지로 특정 값을 전달하여 'add_vals' 함수도 호출됩니다.

위 내용은 Java 9 인터페이스의 개인 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제