インターフェイスの使用に関するJava

  1. インターフェイスは、インターフェイスを使用して定義されます
  2. Javaでは、インターフェイスとクラスは2つの並列構造です
  3. インターフェイスを定義する方法:インターフェイスのメンバーを定義します
    • JDK7以前:グローバル定数と抽象メソッドのみを定義できます。グローバル定数
      :public static final。ただし、コードを作成する場合は省略できます。デフォルトはpublic static final
      abstractメソッド:public abstractです。ただし、コードを作成する場合は省略できます。書かないでください、デフォルトはパブリックアブストラクトです
    • JDK8:グローバル定数と抽象メソッドの定義に加えて、静的メソッドとデフォルトメソッドを定義することもできます
interface Person{
    
    
    //可以省略不写,默认为public static final的
    public static final String name = "Mr.Yu";
    //省略了public static final
    int age = 21;

    //可以省略不写,默认为public abstract的
    public abstract void walk();
    //省略了public abstract
    void eat();


    //JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法
    //静态方法
    public static void sleep(){
    
    
        System.out.println("到夜晚了,关灯睡觉!");
    }
    //默认方法
    public default void drinkWater(){
    
    
        System.out.println("口渴了,喝点水!");
    }
}
  1. コンストラクターはインターフェースで定義できません!インターフェイスをインスタンス化できないことを意味します

  2. Java開発では、クラスに実装(実装)させることでインターフェイスを使用し
    ます。
    実装クラスがインターフェイスのすべての抽象メソッドをカバーしている場合は、実装クラスをインスタンス化できます。実装クラスがインターフェイスのすべての抽象メソッドをカバーしていない場合は、その場合、この実装クラスはまだ抽象クラスです

  3. Javaクラスは複数のインターフェイスを実装できます—> Java単一継承の制限を補います
    フォーマット:クラスAAはBBを拡張し、CC、DD、EEを実装します

  4. インターフェイスとインターフェイスを継承でき、複数の継承

  5. インターフェイスの特定の使用法は多形性を反映しています

  6. インターフェースは、実際には一種の仕様と見なすことができます

おすすめ

転載: blog.csdn.net/MrYushiwen/article/details/109776827