>Java >java지도 시간 >Java에서 기본 메소드의 목적은 무엇입니까?

Java에서 기본 메소드의 목적은 무엇입니까?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB앞으로
2023-08-20 21:37:54945검색

Java에서 기본 메소드의 목적은 무엇입니까?

Java의 인터페이스는 클래스와 유사하지만 최종 및 정적에 의해 수정된 추상 메서드와 필드만 포함합니다.

  • 메소드 프로토타입의 사양입니다. 프로그래머에게 지시해야 하거나 유형의 메서드와 필드가 어떻게 되어야 하는지에 대한 계약을 체결해야 할 때마다 인터페이스를 정의합니다.
  • 클래스가 특정 사양을 따르도록 하려면 필요한 인터페이스를 구현하고 해당 인터페이스의 모든 추상 메서드에 대한 구체적인 구현을 제공해야 합니다.
  • 인터페이스에서 모든 추상 메서드의 구현을 제공하지 않으면 컴파일 타임 오류가 발생합니다.

인터페이스에 새로운 메소드가 추가되면 어떻게 되나요?

우리가 인터페이스를 사용하고 있고 해당 인터페이스에 모든 추상 메서드를 구현한 다음 나중에 새 메서드를 추가했다고 가정해 보겠습니다. 그러면 모든 클래스에 새로 추가된 메서드를 구현하지 않으면 해당 인터페이스를 사용하는 모든 클래스가 작동하지 않습니다.

이 문제를 해결하기 위해 Java8에서는 기본 메서드를 도입했습니다.

기본 메서드

기본 메서드는 방어 메서드 또는 가상 확장 메서드라고도 합니다. 아래와 같이 default 키워드를 사용하여 기본 메소드를 정의할 수 있습니다.

default void display() {
   System.out.println("This is a default method");      
}

일단 인터페이스의 특정 메소드에 대해 기본 구현이 작성되면 이미 (구현)을 사용하는 클래스에서 이를 다시 구현할 필요가 없습니다. ) 인터페이스.

다음 Java 예제에서는 Java의 기본 메소드 사용을 보여줍니다.

온라인 데모

interface sampleInterface{  
   public void demo();  
   default void display() {
      System.out.println("This is a default method");      
   }
}
public class DefaultMethodExample implements sampleInterface{
   public void demo() {
      System.out.println("This is the implementation of the demo method");
   }  
   public static void main(String args[]) {      
      DefaultMethodExample obj = new DefaultMethodExample();
      obj.demo();
      obj.display();      
   }
}

출력

This is the implementation of the demo method
This is a default method

위 내용은 Java에서 기본 메소드의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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