Java의 인터페이스(이 기사를 읽어보세요)

Java에서 인터페이스는 추상 메소드 및 상수 세트(또는 메소드 또는 상수 없음)를 정의하는 추상 유형입니다. 인터페이스는 특정 유형의 객체가 가져야 하는 동작을 지정하는 규칙입니다.

다음은 Java 인터페이스에 대한 몇 가지 중요한 정보입니다.

  1. 인터페이스 정의 :

    interface인터페이스를 정의하려면 키워드를 사용하십시오 .

    interface MyInterface {
          
          
        // 声明抽象方法
        void myMethod();
        
        // 声明常量(默认为 public static final)
        int MY_CONSTANT = 10;
    }
    
  2. 인터페이스 구현 :

    implements클래스는 키워드를 통해 구현된 하나 이상의 인터페이스를 구현할 수 있습니다 .

    class MyClass implements MyInterface {
          
          
        @Override
        public void myMethod() {
          
          
            System.out.println("Implementing myMethod");
        }
    }
    
  3. 인터페이스와 추상 클래스의 차이점 :

    • 인터페이스의 메서드는 기본적으로 추상적이며 메서드 본문을 포함하지 않습니다. 추상 클래스에는 추상 메서드와 구체적인 메서드가 포함될 수 있습니다.
    • 클래스는 여러 인터페이스를 구현할 수 있지만 하나의 클래스에서만 상속할 수 있습니다.
    • 인터페이스의 필드는 public static final기본적으로 상수 유형입니다. 추상 클래스는 다양한 유형의 필드를 포함할 수 있습니다.
  4. 인터페이스의 다중 상속 :

    인터페이스는 여러 인터페이스에서 상속될 수 있습니다.

    interface InterfaceA {
          
          
        void methodA();
    }
    
    interface InterfaceB {
          
          
        void methodB();
    }
    
    interface InterfaceC extends InterfaceA, InterfaceB {
          
          
        void methodC();
    }
    
  5. 기본 방법 :

    Java 8에는 인터페이스의 기본 메소드 구현을 제공할 수 있는 기본 인터페이스 메소드가 도입되었습니다.

    interface MyInterface {
          
          
        void myMethod();
        
        default void defaultMethod() {
          
          
            System.out.println("Default method implementation");
        }
    }
    
  6. 정적 방법 :

    Java 8에서는 인터페이스에 정적 메서드도 도입되었습니다.

    interface MyInterface {
          
          
        void myMethod();
        
        static void staticMethod() {
          
          
            System.out.println("Static method in interface");
        }
    }
    
  7. 인터페이스의 실제 적용 :

    • 인터페이스는 다양한 클래스가 동일한 동작 인터페이스를 가지지만 구현 방법이 다른 다형성을 구현하는 데 사용됩니다.
    • 인터페이스는 클래스가 가져야 하는 메서드와 상수를 설명하는 데 사용되는 디자인 규칙입니다.
    • Java 표준 라이브러리는 java.util.List인터페이스와 같은 인터페이스를 광범위하게 사용합니다.

인터페이스는 Java에서 매우 중요한 개념으로, 코드 구조를 구성하고 표준화하는 방법을 제공하며 보다 유연한 다형성을 지원합니다.

추천

출처blog.csdn.net/yang_guang3/article/details/133298257