コツコツ学習ブログ

プログラマのweb上のメモ的なもの

インタフェース

インタフェースとは?

抽象クラスの代表格のような存在。いくつかルールがある

  • 全てのメソッドは抽象メソッドである
  • 基本的にフィールドを一つも持たない。ただし、定数(final)は  宣言が許されている
  • インタフェースに宣言されたメソッドは、自動的にpublicかつabstractになる
  • 多重継承が許されている
  • インタフェースを継承したインタフェースを作成することも可能

  • 宣言 public interface インタフェース名 {

}

  • インタフェースの実装 public クラス名 implements インタフェース名 {

} - インタフェースの多重継承 public class クラス名 implements 親インタフェース名1, 親インタフェース名2,{

}

  • extendsとimplementsの両方と使ったクラス定義 public class クラス名 extends 親クラス implements 親インタフェース1, 親インタフェース2 {

}