java インターフェイス
インターフェイスでできない事
- フィールドを変更
- メソッドの処理を定義
- オブジェクトを作成
*インターフェイス型の変数や配列は宣言可能
interface インターフェイス名{ 定数 //oublic static finalがついてるイメージ 抽象メソッド //abstractがついてるイメージ }
インターフェイスを実装する
インターフェイスをクラスと組み合わせることをインターフェイスを実装するという
class クラス名 implements インターフェイス名 { インターフェイスのメソッドをすべて定義する }
多重継承
インターフェイスは複数の親(スーパーインターフェイス)をもつことができる
class クラス名 implements インターフェイス名, インターフェイス名,・・・ { 各インターフェイスのメソッドを定義 }
複数のインターフェイスの拡張
interface サブインターフェイス名 extends スーパーインターフェイス名, スーパーインターフェイス名, ・・・{ }
インターフェイスと抽象クラス
共通
- オブジェクト作成不可
- オーバーライドが必要
- 多くのクラスをまとめて扱える
違い
抽象クラス | インターフェイス | |
---|---|---|
スーパー(親) | 1つ | 複数可 |
フィールド変更 | 可 | 不可 |
変数と配列 | クラス型 | インターフェイス型 |
宣言 | abstract class | interface |
オブジェクト作成に必要 | extendsで拡張 | implementsで実装 |