定義: インターフェイスは、複数のクラスの共通の仕様 (内部の抽象メソッド) であり、参照データ型です。
ヒント: 基本的なデータ型には、数値型 (整数と浮動小数点数)、文字型、およびブール型が含まれます。
形式:
public interface 接口名称{ //接口内容 }
備考: Interface.java はコンパイル後もインターフェイス.クラスです
インターフェイスに含まれるコンテンツ:
java 7(1.常量 2.抽象方法) java 8(3.默认方法 4.静态方法) java 9(私有方法)
関連ビデオ チュートリアルの推奨事項: java ビデオ チュートリアル
1. 定数
定数は、インターフェイスの「メンバー変数」に似ており、 public static を使用して追加する必要があります。final は 3 つのキーワードで変更されます。
形式:
public static final 数据类型 常量名称 = 数据值;
注:
1. 3 つのキーワードは省略できます;
2. インターフェイス定数は必須です。 be Copy;
3. インターフェイス内の定数名には、すべて大文字を使用し、アンダースコア (MY_AGE) で区切ります。
2. 抽象メソッド
抽象メソッドの修飾子も 2 つのキーワード `public abstract` で固定されています (どちらか一方は省略可能です。 キーワード);
抽象メソッド インターフェイスは直接使用できません。インターフェイスを実装するには実装クラスが必要です。実装クラスはインターフェイス内のすべての抽象メソッドをオーバーライドして書き換え (実装) する必要があります。それ以外の場合は実装がclass 抽象クラスになります。
形式:
public class 实现类名称 iplements 接口名称{ //方法体 }
public abstract 返回值类型 方法名称(参数列表);
3. デフォルトのメソッド
インターフェイスのデフォルトのメソッドは、インターフェイスのアップグレードの問題を解決するために使用されます。
形式:
public default 返回值类型 方法名称(参数列表){ //方法体 }
使用法: 1. インターフェイス実装クラス オブジェクトによって直接呼び出されます; 2. インターフェイス実装クラスによってオーバーライドおよび書き換え可能です。
4. 静的メソッド
public static 返回值类型 方法名称(参数列表){ //方法体 }
静的メソッドは直接: インターフェイス名、静的メソッド名 (パラメーター リスト)。
5. プライベート メソッド
インターフェースに重複したコードを持つ複数のデフォルト メソッド (デフォルト) がある場合、問題を解決する共通のメソッドを定義できますが、この共通メソッドは次のとおりです。これらのメソッドで使用されるデフォルトのメソッドはプライベートであり、実装クラスでは使用できません。
1. 通常のプライベート メソッド (デフォルト メソッド デフォルト)
private 返回值类型 方法名称(参数列表){ //方法体 }
2. 静的プライベート メソッド (静的メソッド static)
private static 返回值类型 方法名称(参数列表){ //方法体 }
親クラスを継承し、複数のインターフェイスを実装します:
1. インターフェイスには静的コード ブロックを含めることはできません。また、コンストラクターを含めることもできません。
2 、クラスは 1 つの親クラスのみを継承できますが、複数のインターフェイスを実装できます;
形式:
public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{ //覆盖重写接口所有的抽象方法 //也可以重写接口内的默认方法 }
3. インターフェイス内に同じ名前の抽象メソッドが 2 つ以上ある場合、それらははい;
4. インターフェイス内に同じ名前のデフォルト メソッドが 2 つ以上ある場合、このデフォルト メソッドを書き換える必要があります;
5. クラスは直接継承します親クラスのメソッドとインターフェイスを実装するメソッドが同じ名前である場合、継承関係はインターフェイスの実装よりも優先されます。
インターフェイス間の多重継承:
1. クラスとクラスには多重継承があります;
2. クラスとインターフェイスには複数の実装があります;
3. インターフェース間には多重継承があります。
おすすめの関連記事チュートリアル: Java プログラミング入門
以上がJavaの基本的なチュートリアルのインターフェースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。