Java におけるインターフェイスの継承と多重継承の比較
Java では、インターフェイスはメソッドと定数を定義する抽象型です。インターフェイスはクラスによって実装でき、クラスは複数のインターフェイスを実装できます。インターフェイスの実装には、インターフェイスの継承と多重継承の 2 つの方法があります。この記事では、2 つの方法の違いについて説明し、理解を深めるために具体的なコード例を示します。
インターフェースの継承とは、あるインターフェースが別のインターフェースから継承でき、継承されたインターフェースのメソッドと定数も継承されることを意味します。インターフェイスの継承では、キーワード extends を使用して 1 つ以上のインターフェイスを継承します。インターフェイス継承のサンプル コードを次に示します。
public interface Animal { void eat(); void sleep(); } public interface Dog extends Animal { void bark(); }
上記のコードでは、インターフェイス Dog
はインターフェイス Animal
を継承するため、Dog
インターフェイスも追加されます。独自のメソッド bark()
を含むだけでなく、Animal
インターフェイスのメソッド eat()
および sleep()
も継承します。 Dog
インターフェイスを実装するクラスは、bark()
メソッドだけでなく、eat()
および sleep()## も実装する必要があります。 # 個のメソッド。
public interface Flyable { void fly(); } public interface Swimmable { void swim(); } public class Bird implements Flyable, Swimmable { @Override public void fly() { System.out.println("Bird is flying."); } @Override public void swim() { System.out.println("Bird is swimming."); } }
Bird はインターフェイス
Flyable と
Swimmable を実装しています。
Bird クラスは、インターフェイスで宣言されたメソッド
fly() および
swim() を実装する必要があります。複数のインターフェイスを実装することにより、
Bird クラスは飛行と水泳を同時に行うことができます。
以上がJava のインターフェース継承と多重継承を比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。