1. ホーム
  2. java

[解決済み] 通常のクラスは複数のインタフェースを実装できますか?

2022-03-05 19:51:51

質問

インターフェイス間で複数の継承が可能なことは知っていますが、例えば。

public interface C extends A,B {...} //Where A, B and C are Interfaces

しかし、このように通常のクラスが複数のインターフェイスを継承することは可能なのでしょうか。

public class A implements C,D {...} //Where A is a Class and C and D are interfaces

解決方法は?

Java のクラスは、1 つの親クラスしか拡張できません。多重継承( extends は許されない。しかし、インターフェースはクラスではありませんし、クラス は複数のインターフェイスを実装することができます。

親インターフェースは、カンマで区切られたリストで宣言されます。 implements というキーワードがあります。

結論から言うと は、可能です。

public class A implements C,D {...}