> Java > java지도 시간 > 본문

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

WBOY
풀어 주다: 2023-08-20 21:37:54
앞으로
895명이 탐색했습니다.

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