UML类图学习疑问:类与对象的区别及Person类对应对象示例
UML类与对象的核心概念解析
什么是对象?
你定义的Person类是一套描述"人"的抽象模板/蓝图,而对象就是基于这个模板生成的具体个体。
比如根据你的Person类,可以创建出完全具象的实例:
- 一个
firstname为"John"、surname为"Doe"、date of birth为"1990-05-15"的具体的人,这就是一个Person对象 - 另一个
firstname为"Jane"、surname为"Smith"、date of birth为"1988-11-20"的个体,这是另一个独立的Person对象
这些对象都严格遵循Person类定义的属性结构,但每个对象的属性值都是独一无二的,对应现实中一个真实的人。
类与对象的核心区别
- 抽象程度不同:类是抽象的概念,描述某一类事物的共同特征(比如所有Person都具备姓名、生日属性);对象是具体的实体,是类的具象化产物。
- 属性状态不同:类中的属性是"通用定义",只有属性名称和类型,没有具体取值;对象的属性则有明确的、专属的取值(比如John的
firstname固定为"John")。 - 作用不同:类用来规范结构和规则,是创建对象的依据;对象是实际参与系统逻辑的个体,比如代表系统里的某个用户、员工或者联系人。
UML中的表示差异
在UML图里,类的名称是普通文本(比如Person);而对象的名称会带下划线,格式为[对象名]: [类名](比如JohnDoe: Person),用来区分抽象的类和具体的实例。
内容的提问来源于stack exchange,提问作者Kees Lasser
相关产品推荐
相关产品推荐

