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

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

王林
풀어 주다: 2023-08-20 14:05:08
앞으로
1287명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿