オブジェクト指向言語のはなしでのカプセル化と情報隠蔽

ASIN:4894711885 P.31より

カプセル化に関しては非常に多くの混乱があります。混乱の多くは、カプセル化をデータ隠蔽(data hiding)と等しいものと見なしているC++から生じています。...オブジェクト指向におけるカプセル化の意味は、関係のあるデータ、ルーチンおよび定義をクラスというカプセルの中に封じ込めることです。これは必ずしも隠蔽を意味するわけではなく、不適切な力からの保護と言った方が正確でしょう。C ++の研究では、これをデータ隠蔽の原則(principle of data hiding)として述べています。Stroustrupは次のように述べています。「必要なモジュールを決めよ。データがモジュールの中に隠蔽されるように分割せよ」。しかし、実際にはそんな原則などはありません。少なくとも、複数の要素を混同したことによる誤った記述です。データを格納する目的は後でそれを利用することなのであって、隠してしまうことではありません。