1.概念
类和对象:所谓对象就是可以控制和操作的实体,类是对象的抽象描述,它包括属性的描述和行为的描述二方面。构建面向对象模型的基础是类和它们之间的关系。类图:用类和它们之间的关系描述系统的一种图示,是从静态角度表示系统的。
2.类的表示
3.可见性
Public 以加号表示,公有可见性。
Protected 以井号表示,保护可见性。
Private 以减号表示,私有可见性。4.关系有四种:关联、依赖、泛化、实现。
关联:
(1)普通关联:A.名称:用以描述该关系的性质
B.角色:当一个类处于关联的一端时,该类就在这个关系中扮演了一个特定的角色;角色是关联中靠近它的一端的类对另外端的类呈现的职责。
C.多重性:说明一个关联的实例中有多少个相互连接的对象。
自身关联:一个对象可以与另一个同类的对象有连接,即类可以与自身有关联。
(2)聚合关系:是用空心菱形的直线表示的。表达整体有部分构成的语义。例如一个部门由许多人员构成。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分依然存在。
(3)组合关系:用一条带实心菱形的直线表示。表达整体拥有部分的语义。例如:母公司拥有许多的子公司。是一种强依赖的聚合关系,如果整体不存在了,部分也将消亡。
依赖:是一种使用关系,用带箭头的虚线表示。说明一个事物规格的说明变化可能影响到使用它的另一个事物。但反之未必。
泛化:“is a kind of”是用一条空心箭头的直线表示,体现的是继承关系。指向被继承对象。
实现:带空心箭头的虚线表示
举例:饮料销售机
买饮料描述:1.如果销售机内至少还存储有一罐被选择的饮料且机器中有合适的零钱,则销售机会自动弹出这种饮料给顾客。2.如果销售机内没有被选择的饮料,销售机给顾客一个提示信息,告诉顾客没有这种品牌的饮料,这时顾客可以选择退钱或换另一种品牌的饮料。3.如果机器中没有适合的零钱,销售机将退还钱,并显示一条消息提示顾客投入适当的零钱。
供货描述:某个时间间隔后,供货代表打开销售机,拉出销售机前面的架子,在架子上补满各种品牌的饮料。还要在机器中加零钱。然后放好前端的架子,并锁好机器。
取钱描述:某个时间间隔后,收款人打开销售机取出销售机前端的架子。取出钱后放好架子锁好机器。
结合实例的类图为:(初学者请指教)