0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Javaのインターフェースについて

Posted at

Javaのインターフェースの特徴

インターフェースの特徴として以下の2つが挙げられる

  • インターフェースはインスタンスフィールド(インスタンス変数)を持つことが出来ない
  • 具象メソッド(抽象メソッドではないメソッド)を実装することができない

interface はインスタンスフィールドを持たない

インターフェースでは、フィールドを宣言しようとするとpublic static finalのように定数を宣言したものとして扱われる。

具象メソッドを実装することが出来ない

抽象メソッドしか定義することが出来ず、interfaceは実装された場合インスタンスが生成された場合には抽象メソッドは必ずオーバーライドされる必要がある。

おまけ

各クラスの共通化のために、インターフェースの代わりにクラスを作成するときに注意が必要。各クラスが何かしらのサブクラスである場合、共通化してクラスにしたものを継承することは出来ない。なぜなら、Javaでは、スーパークラスは1つしか持てない。
 インタフェースであれば、複数実装することは可能。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?