[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: abstractクラスの方が有効な場合




前橋です。

よく読んだら(って、今まではよく読んどらんかったんかい)これっ
て、あくまでLayoutManagerの例の話なのですね。

機能拡張を考えると、interfaceよりabstractの方がいい、という
趣旨だと読んでしまっていたので、「そんな理由で継承を選ぶなよ」
と思っていたわけですが、

LayoutManagerの場合なら、

  FlowLayout is a LayoutManager

の関係が文句なしに成り立つと思うので、機能拡張云々とは関係なく
abstractクラスに一票、です。

とゆーか、元々私はUNIX使いなので、最初にまともに使ったのは
Motifなんですが、Motif(というよりXt)だと、Compositeウィジェッ
トを継承して色々な「レイアウトマネージャ」を作っているので、
Javaで、LayoutManagerがinterfaceになっていることには違和感が
ありました。

Xtでは、Compositeウィジェット(JavaでいうところのCompositeコ
ンポーネント)自体がレイアウトの機能を実装していますが、Java
だと他のオブジェクトに委譲していて、これは、まあ、しばらく考
えたら納得できたのですけど。

------------------------------------------------------------
  前橋 和弥                             maebashi@xxxxxxxxxx
  中部ソフトエンジニアリング(株)
    〒450 名古屋市中村区名駅4-10-25(名駅IMAIビル 5F)
    Tel:(052)583-4511(代) 内線 252 Fax:(052)583-4566
------------------------------------------------------------