■カプセル化された内部データと処理内容 もし、プログラムからオブジェクトの内部データを直接書き換えることができたらどうなるでしょうか(実際にそのようなオブジェクトはあり得ます)。 例えば、Textプロパティを使わずに、内部データの1つである「bartext」に直接文字列をセットするような場合です。これをしてしまうと、実際に表示されているウィンドウのタイトルバー文字列と、オブジェクトが保持しているデータの間に不整合が起きてしまいます。(SetTitleメソッドにあったような)実際のウィンドウに対する処理が行われていないためです。 OOPでは、こういったことが起きないように内部データの情報は隠ぺいされており、オブジェクトを操作するための手段は、基本的にそのオブジェクトが外部に公開しているメソッドとプロパティだけに限定されています。 図6 隠ぺいされている内部データ オブジェクトを操作するための