- インターフェイスは、インターフェイスを使用して定義されます
- Javaでは、インターフェイスとクラスは2つの並列構造です
- インターフェイスを定義する方法:インターフェイスのメンバーを定義します
- JDK7以前:グローバル定数と抽象メソッドのみを定義できます。グローバル定数
:public static final。ただし、コードを作成する場合は省略できます。デフォルトはpublic static final
abstractメソッド:public abstractです。ただし、コードを作成する場合は省略できます。書かないでください、デフォルトはパブリックアブストラクトです - JDK8:グローバル定数と抽象メソッドの定義に加えて、静的メソッドとデフォルトメソッドを定義することもできます
- JDK7以前:グローバル定数と抽象メソッドのみを定義できます。グローバル定数
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("口渴了,喝点水!");
}
}
-
コンストラクターはインターフェースで定義できません!インターフェイスをインスタンス化できないことを意味します
-
Java開発では、クラスに実装(実装)させることでインターフェイスを使用し
ます。
実装クラスがインターフェイスのすべての抽象メソッドをカバーしている場合は、実装クラスをインスタンス化できます。実装クラスがインターフェイスのすべての抽象メソッドをカバーしていない場合は、その場合、この実装クラスはまだ抽象クラスです -
Javaクラスは複数のインターフェイスを実装できます—> Java単一継承の制限を補います
フォーマット:クラスAAはBBを拡張し、CC、DD、EEを実装します -
インターフェイスとインターフェイスを継承でき、複数の継承
-
インターフェイスの特定の使用法は多形性を反映しています
-
インターフェースは、実際には一種の仕様と見なすことができます