#Java インターフェースの定義と実装
インターフェースを定義するには、インターフェースを使用します。インターフェイス定義はクラスの定義と似ており、インターフェイス宣言とインターフェイス本体に分かれており、インターフェイス本体は定数定義とメソッド定義の 2 つの部分で構成されます。
インターフェイスを定義するための基本的な形式は次のとおりです。 (推奨学習: java コース )
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
ログイン後にコピー
修飾子: オプションのパラメーター public (if)省略, デフォルトのアクセス許可です;
インターフェース名: インターフェースの名前を指定します。デフォルトでは、インターフェース名は有効な Java 識別子である必要があります。通常の状況では、最初の文字は大文字にする必要があります;
親インターフェイス名リストを拡張: 定義されたインターフェイスがどの親インターフェイスから継承するかを指定するオプションのパラメーター。 extends キーワードを使用する場合、親インターフェイス名は必須パラメータです。
メソッド: インターフェイス内のメソッドは定義のみ可能ですが、実装はできません。
例:
public interface IStudent {
final int X = 10;
float getScore(int studentNo);
int getStudentAge(int StudentNo);
}
ログイン後にコピー
インターフェイスの定義実装が完了すると、次のインターフェイスが実装されます:
Java は、implements を使用してインターフェイスを実装します:
[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
ログイン後にコピー
Modifier: オプションのパラメータ。クラスのアクセス権限を指定します。オプションの値は public、abstract、final です。
クラス名: クラスの名前を指定するために使用される必須パラメータです。クラス名は有効な Java 識別子である必要があります。通常、大文字が必要です。
extends 親クラス名: 定義するクラスがどの親クラスから継承するかを指定するために使用されるオプションのパラメーター。 extends キーワードを使用する場合、親クラス名は必須パラメーターです。
implements インターフェイス リスト: このクラスが実装するインターフェイスを指定するために使用されるオプションのパラメーター。
implements キーワードを使用する場合、インターフェイス リストは必須パラメータです。インターフェースリストに複数のインターフェース名がある場合は、カンマで区切って指定します。
public class Cire implements CalInterface
{
public float getArea(float r)
{
float area=PI*r*r;//计算圆面积并赋值给变量area
return area;//返回计算后的圆面积
}
public float getCircumference(float r)
{
float circumference=2*PI*r; //计算圆周长并赋值给变量circumference
return circumference; //返回计算后的圆周长
}
public static void main(String[] args)
{
Cire c = new Cire();
float f = c.getArea(2.0f);
System.out.println(Float.toString(f));
}
}
ログイン後にコピー
クラスの継承では単一の継承しかできませんが、インターフェイスを実装する場合は複数のインターフェイスを一度に実装でき、各インターフェイスはカンマ「,」で区切られます。
このとき、定数名またはメソッド名の競合が発生する可能性があります。この問題を解決する際、定数が競合する場合は、定数のインターフェイスを明確に指定する必要があります。これは、「インターフェイス名.constant」によって実現できます。 。メソッドの競合が発生した場合、実装する必要があるメソッドは 1 つだけです。
以上がJavaインターフェースは実装できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。