3.1.1 对象
对象是系统中用来描述客观事物的,具有明确语义边界的实体,是构成系统的基本单位,由一组属性和一组对属性进行的操作组成。属性一般定义为私有的,只能通过执行对象的操作来改变;操作又称为方法或服务,它描述了对象执行的功能,通过消息传递,还可为其他对象所使用。
对象可以是具体的、有形的事物,如人、车等;也可以是无形的事物或概念,如抽象的规则、计划或事件。复杂的对象可由相对比较简单的对象以某种方法层层组合、构造而成。
案例学习
◎以图3-1中的计算机窗口中的多边形为例建立对象模型,结果如图3-2所示。

图3-1 计算机窗口中的三个多边形

图3-2 计算机窗口中三个多边形对象的模型(https://www.daowen.com)
对象有如下分类:
(1)外部实体:与系统交换信息的外部设备、相关子系统、操作员或用户等。
(2)信息结构:问题域中的概念实体,如信号、报表、显示信息等。
(3)需要记忆的事件:在系统执行过程中产生,如单击鼠标、击打键盘等。
(4)角色:与系统交互的人员所扮演的角色,如学生、教师、会计等。
(5)组织机构:有关机构,如公司、部门、小组等。
(6)地点或位置:用作系统环境或问题上下文的场所、位置,如客户地址等。
(7)操作规程:如操作菜单、某种数据输入过程等。