31. 2011/2/28 オブジェクト指向プログラミング入門 4 31
暗黙性について
ADT による仕様記述
x: POINT → REAL
y: POINT → REAL
Pascal のような伝統的なプログラミング言語による記述
type POINT = record x, y: real end
重大な違い
Pascal の形式は閉じられていて明示的である.すなわ
ち, POINT オブジェクトは 2 つのフィールドから構成されてい
て,それ以外ではないことが示されている.
Pascal の宣言は直積としての POINT の定義
ADT の関数宣言は,点の x と y について問い合わせることがで
きることを示しているが,その他の問合せについても除外して
いない
ADT では,暗黙的に POINT の特徴を示している