"身份"是现实世界物体的可选特征吗?

jav*_*ner 7 oop

在某处,我读过

  1. 一个对象有三个特征:
    • 国家(例如姓名)
    • 行为(例如阅读)
    • 身份(学生的唯一身份证号码)

根据这些信息,每个对象都将具有唯一的标识,因此类的所有对象将彼此不同.

但,

  1. 在许多其他地方,我读过对象有两个特征:
    • 行为

题:

哪一个是真的?对象有2个特征还是3个特征?

假设有两个相同品牌,外观,形状,大小和颜色的橡皮擦.

那么,这两个对象应该被视为"相等的对象",因为没有什么可以唯一地识别它们?

Mar*_*lan 1

我认为你可以将身份视为国家的一部分......绝大多数类都会存储某种形式的身份,但这不是一个硬性规定。例如,考虑字符串...

但在现实世界中,您所做的绝大多数工作都涉及与数据库通信以及将信息连接在一起。密钥对此至关重要,而您的身份基本上就是您的密钥...在过去,仅仅因为它在您的数据库中并不意味着您会在您的班级中拥有它,但在这个对象关系映射器的时代,我会习惯这个想法,如果我是你……