From: TAKAHASHI Masayoshi Date: 2002-07-24T12:39:11+09:00 Subject: [ruby-dev:17793] Re: self in block 高橋征義です。 keiju@rational.com (石塚圭樹)さん: > というのも, この本では, 『オブジェクト指向3原則』というのがあって: > > \item オブジェクトはオブジェクト自身に関する独自の情報を持ち, オブジェクト > 自身で管理する. > \item オブジェクト自身がメッセージを解釈し, 対応する機能を実行する. > \item オブジェクトにアクセスするには, そのオブジェクトにメッセージを送る以 > 外に方法がない. > > 隠蔽は, 3番目の原則を実現するための手段としてとらえているからなんでしょ > うね. なるほどです。 > ># 石塚さんとしてはオブジェクト指向的にあんまり重要な > ># 概念じゃないんでしょうか? ;-) > > 上記で言っていることがそれを表しているとは思いますが, 隠蔽そのものに関 > してはオブジェクト指向の本質的な概念だとは思っていません. 結果として隠 > 蔽の機能が必要になると思いますし, その効果は充分認めていますが. 「隠されている」ことよりも「(オブジェクトに)属している」ことが重要、 といった感じでしょうか。 この辺のゆれは「OOにとってクラスはどこまで本質的か」みたいな議論と 同じなんでしょうね。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp