[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
------------------------------------------------------------