×
継承とポリモーフィズム

インターフェース | Java SE 17 Programmer I

インターフェースとは

インターフェース(Interface)とは、クラスが外部に対して公開する「操作の仕様(契約・型)」のみを定義するための完全な抽象化構造体です。 interface キーワードを用いて定義し、クラスへ適用する際は implements キーワードを使用します。 クラスの単一継承の制限を超えて、1つのクラスに「複数のインターフェースを同時に実装(多重実装)」させることができる点が最大の特長です。 Java 8以降、デフォルトメソッド(default)や static メソッド、さらにJava 9での private メソッドの追加が行われ、仕様の定義だけでなく安全なコードの共通化にも幅広く活用されています。

具体例