インタフェースdefault,静的メソッド

1062 ワード

Java 8のバージョンから、定数、抽象メソッドに追加して、デフォルトメソッドと静的メソッドを宣言できます.

defaultメソッド

  • 方法
  • 、各インプリメンテーションクラスが同じ機能を有するインプリメンテーション(実行ブロック)

    スタティツクメソッド


    オブジェクトを作成せずに
  • を直接実行する方法
  • サンプルコード

    #---------default, static 메서드가 있는 인터페이스----------
      
    public interface InterfaceEx {
       default void defaultMethod() {
          System.out.println("default 메서드");
       }
       
       stataic void staticMethod() {
          System.out.println("static 메서드");
       }
    }
    
    # -------dafault, static 메서드 인터페이스 구현체--------
    
    public calss InterfaceImpl implements InterfaceEx {
       # 아무것도 없다!!
    }
    
    
    # -------실행 main문--------
    
    public class Main {
       public static void main(String args[]) {
          InterfaceImple impl = new InterfaceImpl();
           
          // 구현체 클래스는 비어있지만, 상위 인터페이스에 default 메서드가 있기 때문에 사용 가능 . 
          impl.defaultMethod();
            
          // 구현 클래스 객체 생성 없이 인터페이스를 통해 직접 호출 가능.
          InterfaceEx.staticMethod();
       }
    }
  • 運転結果
  • default 메서드
    static 메서드