• ベストアンサー

インタフェースとは

インタフェースとはメソッドをのみを定義してある抽象クラスようなものということですが、具体的にどのようなときに役立つのでしょうか? ご存知の方、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

このサイト内だといいのは見つけられなかったのでこちらを。 http://www.lcv.ne.jp/~kenmio/yomimono/yomimono17.htm 記述方法はJavaですが、身近なものを例にして挙げているので そこそこ分かりやすいかと。 初めからabstractで何でもかんでも定義・実装しちゃって、 何でもかんでも継承しちゃって、あとで融通が利かなくなって くる感じですかね。 interface(全てにおいて共通なメソッド群) -> abstract(interfaceの実装) -> 各クラス(各クラスに依存した実装) とか interfaceが複数絡んでくる実装だったり、interfaceとabstractを併用した 実装だったりが可能になります。

その他の回答 (2)

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.3

インターフェースは設計図のようなものです。なくてもプログラミングは作れますが、あれば便利な場合もあります。 一番よく言われるのが「ポリモーフィズム」です。 「ポリモーフィズム」をここで説明するには長すぎるので、googleなどで調べて、自分でサンプルソースを書き写して実行してみるのが一番良いと思います。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ここはPHPの板ですが、JAVAについてご質問ですか?

nikogoo
質問者

補足

phpにもインタフェースの概念があるみたいです。