Java에서 인터페이스는 추상 메소드 및 상수 세트(또는 메소드 또는 상수 없음)를 정의하는 추상 유형입니다. 인터페이스는 특정 유형의 객체가 가져야 하는 동작을 지정하는 규칙입니다.
다음은 Java 인터페이스에 대한 몇 가지 중요한 정보입니다.
-
인터페이스 정의 :
interface
인터페이스를 정의하려면 키워드를 사용하십시오 .interface MyInterface { // 声明抽象方法 void myMethod(); // 声明常量(默认为 public static final) int MY_CONSTANT = 10; }
-
인터페이스 구현 :
implements
클래스는 키워드를 통해 구현된 하나 이상의 인터페이스를 구현할 수 있습니다 .class MyClass implements MyInterface { @Override public void myMethod() { System.out.println("Implementing myMethod"); } }
-
인터페이스와 추상 클래스의 차이점 :
- 인터페이스의 메서드는 기본적으로 추상적이며 메서드 본문을 포함하지 않습니다. 추상 클래스에는 추상 메서드와 구체적인 메서드가 포함될 수 있습니다.
- 클래스는 여러 인터페이스를 구현할 수 있지만 하나의 클래스에서만 상속할 수 있습니다.
- 인터페이스의 필드는
public static final
기본적으로 상수 유형입니다. 추상 클래스는 다양한 유형의 필드를 포함할 수 있습니다.
-
인터페이스의 다중 상속 :
인터페이스는 여러 인터페이스에서 상속될 수 있습니다.
interface InterfaceA { void methodA(); } interface InterfaceB { void methodB(); } interface InterfaceC extends InterfaceA, InterfaceB { void methodC(); }
-
기본 방법 :
Java 8에는 인터페이스의 기본 메소드 구현을 제공할 수 있는 기본 인터페이스 메소드가 도입되었습니다.
interface MyInterface { void myMethod(); default void defaultMethod() { System.out.println("Default method implementation"); } }
-
정적 방법 :
Java 8에서는 인터페이스에 정적 메서드도 도입되었습니다.
interface MyInterface { void myMethod(); static void staticMethod() { System.out.println("Static method in interface"); } }
-
인터페이스의 실제 적용 :
- 인터페이스는 다양한 클래스가 동일한 동작 인터페이스를 가지지만 구현 방법이 다른 다형성을 구현하는 데 사용됩니다.
- 인터페이스는 클래스가 가져야 하는 메서드와 상수를 설명하는 데 사용되는 디자인 규칙입니다.
- Java 표준 라이브러리는
java.util.List
인터페이스와 같은 인터페이스를 광범위하게 사용합니다.
인터페이스는 Java에서 매우 중요한 개념으로, 코드 구조를 구성하고 표준화하는 방법을 제공하며 보다 유연한 다형성을 지원합니다.