けいじゅ@SHLジャパンです. 

In [ruby-list :02649 ] the message: "[ruby-list:2649] Re: class design
(Re: url escape) ", on Apr/07 14:38(+0200) matz / caelum.co.jp (Yukihiro
Matsumoto) writes:

>|実装の継承にも2種類あって, 
>|1. 構造(属性)の継承
>|2. 機能の継承
>
>そうですね.さらにいえばrubyに限っていうと構造の継承はほとん
>ど重視されていません.rubyの構造はメソッドを通じてのみ定義さ
>れるからです.このあたり,構造と機能が完全に分離しているCLOS
>なんかとは対照的ですね.

おお. そういえばそうですね. rubyでは機能(メソッド)に属性がくっついてく
るんですよね. 知ってはいましたが, そこまで深く認識していませんでし
た. このことを意識して利用するとなかなか面白いことができそうですね.

あるクラスに複数の機能群(カテゴリ)があって, ある機能群を用いると必要に
応じて属性が追加されるわけですから... 1つのクラスだけで mix-in してい
るようなイメージですね.

>|この辺り Java の interface に関して松本氏には一言あるみたいなので, 語っ
>|てもらいたいですね. 
>
>しかし,実装の共有を支援する機能がまるでないので,mix-inに相
>当するものもあれば完璧だったのになあと思う次第です.

ほら. あるじゃないですか(^^;;;

__
.....................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----