1 类(Class)、对象(Object)和它们之间的关系是面向对象技术中最基本的元素。类图 技术是 OO 方法的核心。 类图标加上它们之间的关系就构成了类图。
说明:类图描述类和类之间的静态关系。它不仅显示了信息的结构,同时还描述 了系统的行为。类图中可以包含接口,包,关系等建模元素,也可以包含对象等 实例。
类的表示:类是具有相似结构、行为和关系的一组对象的描述符。
类的命名:由字母、数字、下划线组成的惟一的字符串;大写字母开头,每个单 词以大写开始,避免使用特殊符号
类名的两种表示方法:简单名 Order
路径名 java::awt::Rectanget businessRule::Order 包名::类名
类的属性:属性名的第一个字母小写;
属性的定义格式:[可见性] 属性名 [:类型] [=初始值] [{特性}]
属性的可见性,四类:
public(+): 即模型中的任何类都可以访问该属性.
private(-):表示不能被别的类访问.
protected(#):表示该属性只能被该类及其子类访问.
Package (~):这个类只能由同一包中的其他类访问
类的方法的命名规范:第一个字母小写。
类的方法的定义格式:[可见性] 方法名 [(参数列表)] [:返回类型]
例: +hide():Boolean “+”:public
-attachXWindow(xwin:XwindowPtr) “-”:private
#create() “#”:protected
类的职责:职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么 样的义务。在 UML 中,可以写在 document 中。
类图:接口、关系、注释、约束、包
接口: 是一种类似于抽象类的机制,是一个没有具体实现的类,只声明抽象方法。 接口可以实现多态;
2 关系:类和类之间的线就是关系(重点)
类与类之间关系划分为:1、关联:包含普通关联、自反关联、限定关联、关联 类 2、聚集:包含聚合、组合 3、依赖 4、泛化 5、实现
3 关联表示两个类的对象之间存在某种语义上的联系。长期的,稳定的。
多重性:某个类的对象可以和另个类的多个对象联系
关联:类与类之间稳定的关系(关系需要存储)
详细设计阶段:
数据库中: 用户表 订单表 订单中含用户 id
顾客表 :顾客 id name address
订单表: 订单 id 商品 id time 顾客 id
同类不同对象关联——自反关联:
抽取出类: “人”
类的属性: 身份证号、年龄、婚否、配偶
数据库:每人一条记录,该记录必有一个字段为配偶身份证号
居民表 :居民 id name age address 配偶 id
自反关联应用广泛,某些场