【初心者】Java質問・相談スレッド78【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0883デフォルトの名無しさん
2006/01/09(月) 22:21:46>>875
ポリモーフィズムは抽象クラスでも実現できるよ。
実装の変更がさも便利みたいに言ってるが、実作業じゃメソッドの実装よりも
その定義自体を変更したくなるケースが多いんだよ。
つまり、どう作るかよりも(how)、何の作るか(what)の方が難しく重要なワケ。
しかし、インターフェースは作ったが最後、その後に動的にメソッド定義を
拡張する事が出来ないので全く無用の長物に成り下がってるんだよ。
例えば、デザパタの一つ、ブリッジ・パターンで実装(インプレメンター)と
動作定義(アブストラクター)をそれぞれ別個に拡張できて便利とか言ってるけど、
ここで一番重要なのは、基本となるアブストラクター(Javaでいうインターフェース)の
メソッド定義だ。その初めのメソッド定義に不都合があると後で修正できない為に
全然使えなくなってしまう。しかし、これを上手く定義するのは予知能力者でないと事実上ムリ。
結論からするとインターフェースというのは、実作業で起こる最もポピュラーな
問題をはぐらかしてるだけの無用の長物であり、オブジェクト指向厨の自己満足オナニーに
過ぎないと思う。
■ このスレッドは過去ログ倉庫に格納されています