java インターフェイス

インターフェイスでできない事

  • フィールドを変更
  • メソッドの処理を定義
  • オブジェクトを作成

インターフェイス型の変数配列は宣言可能

interface インターフェイス名{
     定数 //oublic static finalがついてるイメージ 
     抽象メソッド  //abstractがついてるイメージ
}

インターフェイスを実装する

インターフェイスをクラスと組み合わせることをインターフェイスを実装するという

class クラス名 implements インターフェイス名
{
インターフェイスのメソッドをすべて定義する
}

多重継承

インターフェイスは複数の親(スーパーインターフェイス)をもつことができる

class クラス名 implements インターフェイス名, インターフェイス名,・・・
{
各インターフェイスのメソッドを定義
}

複数のインターフェイスの拡張

interface サブインターフェイス名 extends スーパーインターフェイス名, スーパーインターフェイス名, ・・・{  }

インターフェイスと抽象クラス

共通

  • オブジェクト作成不可
  • オーバーライドが必要
  • 多くのクラスをまとめて扱える

違い

抽象クラス インターフェイス
スーパー(親) 1つ 複数可
フィールド変更 不可
変数と配列 クラス型 インターフェイス
宣言 abstract class interface
オブジェクト作成に必要 extendsで拡張 implementsで実装