3.2类
类是对事物的抽象。它不是个体对象,而是描述一些对象完整集合 。
类必须各自有不同的类名称。
对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。
静态特征是可以用某种数据来描述的属性
动态特征是对象所表现的行为或对象所具有的功能
类的属性
属性用来描述该类的对象所具有的静态特征
一个类可以有一个或多个属性或者根本没有属性
属性的值可以描述对象的状态
类的属性分为两种:一种属性值可以被其他对象存取;另一种属性值只能被本对象的操作所存取
(可以理解为public 和private)
类的操作
操作用来描述该类的对象所具有的动态特征
一个类可以有一个或多个操作或者根本没有操作
操作描述对数据的具体处理方法。存取或改变属性值或执行某个动作都是操作
类的操作所提供的服务分为两种:一种是操作的结果引起了对象状态的改变;另一种是为服务的请求者提供返回结果
(set和get)
类的作用域
对象作用域
指的是此类的每个对象都有一个自己的副本,彼此不共享属性值
类作用域
指的是只有一个副本,类的所有对象共享此副本。即共享属性值_表示
例题:
顾客
带着所要购买的商品
到达营业厅的一个销售点终端
(终端设在门口附近),销售点终端负责接收
数据、显示
数据和打印购物单
;
出纳员
与销售点终端交互,通过销售点终端录入每项商品的通用产品代码
,如果出现多个同类商品,出纳员还要录入
该商品的数量
;
系统确定商品的价格
,并将商品代码、数量信息加入
到正在运行的系统;系统显示
当前商品的描述信息和价格。
通常类可以分为3种类型:实体类(entity)、边界类(boundary)和控制类(control)。
实体类是
对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性
,这类似于数据库中的表一样用于保存系统的业务信息。它的生存时间长于会话生命周期。例如,在图书馆管理系统中,读者(reader)就是一个典型的实体类。
边界类(boundary)
位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。它是系统内的对象和系统外的参与者的联系媒介。外界的消息只有通过边界类的对象实例才能发送给系统。
控制类
是负责协调其他类的工作,它建立了一个或几个用例的行为模型 。 根据业务规则,执行相应脚本流,以委托责任的形式向其他类发出消息,由其他类来实现具体的功能。控制类的一个主要用途是协调边界类和实体类之间的交互。