��我们来看一个表示银行帐户的对象。这样的一个对象包括实例变量account-number和balance及方法pay-interest(付息,即在帐户余额上加上利息)。假设银行原来对所有帐户均付6%的利息,而现在改为少于1000元的帐户只付给5%的利息,不少于1000元的帐户才付给6%的利息。对大多数的数据模型而言,这样的更改将涉及到一个或多个应用程序代码的修改;而对面向对象的数据模型而言,只需要在pay-interest方法内部做修改,而对象的外部接口保持不变。
��虽然面向对象模型和E-R模型都是基于对象的逻辑模型,但是与E-R模型中的实体不同,面向对象模型中的每个对象都有一个与其所包含值无关的唯一标识。因此,包含相同值的两个对象仍然是有区别的,但在E-R模型中它们有可能是同一实体。在面向对象模型中,这种不同对象的区别是通过在物理层赋给每个对象一个唯一的对象标识符来实现的。
��
|