- ベストアンサー
インタフェースとは
インタフェースとはメソッドをのみを定義してある抽象クラスようなものということですが、具体的にどのようなときに役立つのでしょうか? ご存知の方、宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
このサイト内だといいのは見つけられなかったのでこちらを。 http://www.lcv.ne.jp/~kenmio/yomimono/yomimono17.htm 記述方法はJavaですが、身近なものを例にして挙げているので そこそこ分かりやすいかと。 初めからabstractで何でもかんでも定義・実装しちゃって、 何でもかんでも継承しちゃって、あとで融通が利かなくなって くる感じですかね。 interface(全てにおいて共通なメソッド群) -> abstract(interfaceの実装) -> 各クラス(各クラスに依存した実装) とか interfaceが複数絡んでくる実装だったり、interfaceとabstractを併用した 実装だったりが可能になります。
補足
phpにもインタフェースの概念があるみたいです。