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 중국어 웹사이트의 기타 관련 기사를 참조하세요!