You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:50:33