Fieds_labo3

基本-インターフェイス

最終更新:

fieds_labo3

- view
管理者のみ編集可

基本 インターフェイス

定数フィールドと抽象メソッドを持つ。
コンストラクタは持たない。

1.抽象クラスとの違い
  • フィールドはすべて定数
  • メソッドはすべて抽象メソッド

2.インターフェイスの宣言
interface インターフェイス名
{
 型名 フィール名 = 式;   <= 必ず初期化
 戻り値の型 メソッド名();
}

修飾子無しで、フィールドは public static final 、 メソッドは abstract と同義。

3.インターフェイスの実装
class クラス名 implements インターフェイス名
{
 ・・・
}

  • インターフェイスの抽象メソッドの処理をすべて定義すると、クラスのオブジェクトが生成可
  • インターフェイスは複数指定可(多重継承)。すべてのメソッド処理定義が必要。


4.インターフェイスの拡張
interface サブインターフェイス名 extends スーパーインターフェイス名1,・・・
{
 ・・・
}

  • サブインターフェイスを実装した場合、スーパーインターフェイスのメソッド処理定義も必要。




記事メニュー
目安箱バナー