Javaのインターフェースと例
1.インターフェースとは何ですか?
回答:Javaインターフェースは一連のメソッド宣言です。これはいくつかのメソッド特性のコレクションです。インターフェースにはメソッド特性のみがあり、メソッド実装はありません。したがって、これらのメソッドはさまざまな場所のさまざまなクラスで実装でき、これらの実装は次のことができます。動作(機能)が異なります。
2.なぜインターフェースが必要なのですか?
①インターフェースは、Javaの単一継承(1対1の継承のみ)の欠点を補います。
②インターフェースはコントラクトであり、コントラクトはクラスによって実現されます。契約では、いくつかの主要なポリシーと前提を記述しました。契約クラスは、特定の問題を分析することにより、独自の機能を実装できます。
一般に、インターフェースの制限は、特定のメソッドをより規則的かつ均一にして、「大家族」に属するようにすることです。たとえば、実際のアプリケーションでは、携帯電話の構成が良いか悪いかによって、ハイエンドの電話には10個の機能があり、function1をfunction10に追加できます。ローエンドデバイスのアイテムは5つだけで、必要に応じて追加できます。構成を選択するときは、より柔軟で均一です。
3.(例)インターフェースを実装するだけです。
まず、英語の単語を理解しましょう:
実装:実現
これは、作成されたクラスの名前です。
①Mydoor:実装するメインファイルです。このドアには、さまざまなタイプまたは数のドア開放方法を実装する必要があります。
②MyInterface:mydoorに提供するインターフェースで、具体的な方法はありません
③v1、v2、v3:3つの特定のロック解除方法があり、特定の方法が実装されています
設計手順:
step1:mydoor内:
public void 函数名(接口名 为这个接口定义一个对象) {
对象.接口中的函数();
eg:
public void open(MyInterface ni) {
ni.opendoor();
}
}
tep2:MyInterface内:
创建抽象方法opendoor
public void opendoor() ;
ステップ3:Vクラスファイルに特定のメソッドを記述します。
①我们需要让v1,v2,v3去implements接口MyIterface
eg:public class ImInterfaceV1 implements MyInterface{
}
②写具体的方法
public void 接口刚定义的函数名() {
具体方法
}
eg:
public void opendoor() {
System.out.println("人脸开锁");
}
ステップ4:メインファイルMydoorでmain関数を作成して呼び出します。
public static void main(String[] args) {
Mydoor md=new Mydoor();
ImInterfaceV1 imi1=new ImInterfaceV1();
ImInterfaceV2 imi2=new ImInterfaceV2();
ImInterfaceV3 imi3=new ImInterfaceV3();
md.open(imi1);
md.open(imi2);
md.open(imi3);
}
ステップ5:実行結果