ホームページ >Java >&#&ベース >Javaインターフェースとは何ですか

Javaインターフェースとは何ですか

angryTom
angryTomオリジナル
2019-11-11 10:26:0915521ブラウズ

Javaインターフェースとは何ですか

1. インターフェイスとは

インターフェイスは、ハードウェアのインターフェイスやコンピューターの PCI スロットと同様の仕様です。マザーボード Java インターフェースに似た仕様となっており、PCI インターフェースに準拠していればどのメーカーのカードでも PCI スロットに挿入できます。したがって、インターフェイスは仕様です。インターフェイスは、何かによって外部の世界に提供されるいくつかの機能の記述です。インターフェイスを使用してポリモーフィックな関数を実装することもできますが、同時に、インターフェイスは Java の単一継承の弱点、つまりクラスが複数のインターフェイスを実装できるという弱点も補うことができます。

2. Java インターフェイスとは何ですか?

インターフェイス (英語: Interface) は、JAVA プログラミング言語の抽象型であり、抽象メソッドの集合です。通常、インターフェイスは宣言するインターフェイスで始まります。クラスはインターフェイスを継承することで、インターフェイスの抽象メソッドを継承します。 (推奨チュートリアル: java チュートリアル)

interface キーワードを使用して定義しますインターフェース は、通常、メソッドまたは定数を宣言するためにインターフェースを使用します。インターフェース内のメソッドは、宣言のみにすることができ、特定の実装にはできません。これは、抽象クラスとは異なります。インターフェイスはより高いレベルの抽象化です。インターフェイスの定義形式は

public interface 接口名称{
    //可以定义常量
    //方法只有方法声明,而且是公共的。
    public void 方法名称();
    ...
}

です。クラスがインターフェイスを実装したい場合は、implements キーワードを使用するだけです。実装クラスはインターフェイス内のすべてのメソッドを実装する必要があります

public class 实现类名 implements 接口{
    //实现接口的方法
}

3. インターフェイスの適用

##インターフェイスを定義するのは非常に簡単ですが、もちろん、良いインターフェイスを設計するのはそれほど簡単ではありません。このインターフェースの定数とメソッド。しかし、技術は非常に単純です。サンプル コードは次のとおりです。

// 定义方法的接口
public interface Myinterface {
  // 定义程序使用的常量的接口,接口中只能有常量。
  public static final double price = 1450.00;
  public static final int counter = 5;
  //接口中所有的方法都没有方法体。
  public void add(int x, int y);
  public void volume(int x,int y, int z);
}

インターフェイスの実装は難しくありません。コードは次のとおりです。

//实现     接口
public class MyImple implements Myinterface {
    @Override
    public void add(int x, int y) {
    }
    @Override
    public void volume(int x, int y, int z) {
    }
}

クラスは複数のインターフェイスを実装できます。 Java は単一継承ですが、インターフェースでこれを補うことができます。別のインターフェイスを定義できます

public interface MyInterface2 {
    public void countpp();
}

上記の実装クラスを変更します。複数のインターフェイスを実装するには、カンマを使用してそれらを区切ることができます。もちろん、すべてのインターフェイス メソッドを実装する必要があります。

rree

以上がJavaインターフェースとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。