UML Part 2 类图 上
Posted 漠宿笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML Part 2 类图 上相关的知识,希望对你有一定的参考价值。
古人云:“射人射马,擒贼擒王”。抓住重点永远是最有效的方法和最正确的选择。UML类图是最常见、最常用、最重要的UML图,是程序员上升通道中必备的一项技能。
写在前边
二八法则,类图是什么
几乎所有领域都会涉及到二八法则,在UML学习相关的过程中,可能你需要花费80%的时间去学习和研究UML图中仅仅20%的内容,而这20%的内容无论从重要程度还是使用频率占到了80%甚至更多。所以花费再多时间在UML类图上都不为过,直到你能够完全理解和熟练运用。
既然讲的是类图,这里提一下什么是类。类是一种抽象。我们常常所说的归类,分类,都是根据事物的特征,将相同的事物发放在一起,画一个边界,打一个标签,这一堆就是一类。所以说,类图本质上就是将事物特征抽象出来并用具象的图形把特征呈现出来。
类是面向对象范畴的定义,这里简单解释一下,不做深入研究。将类实例化之后,就是我们所说的对象。评判标准不同,抽象程度也不同。比如,动物是个类,鸡鸭鱼牛羊狗就是他的实例化,但同时你也可以把狗作为类,藏獒京巴斗牛又是它的的实例。此时,之前实例化的狗,由抽象成了类。再细分下去,你家的藏獒和我家的藏獒还有对面那只瞎眼坡脚的藏獒又都成了藏獒的实例。
在大致了解了类和对象之后,下边就正式说一下UML类图。
类的表示法
类、抽象类、接口
我们用一个矩形框表示一个类,就像是边界,将类与其他类分开来。矩形框分为三层,第一层是类名字,第二层是类的成员变量/字段/属性,第三层是类的成员函数/方法。如下:
上图红框的加减号表示该类成员的访问范围:
"+" 表示
public
"-" 表示
private
"#" 表示
protected
"~" 表示
default
抽象类的表示方法类似,但是类名以及抽象方法的名字都用斜体字表示。
上图的Animal和Eat()都用斜体表示,说明为抽象类或抽象方法。
接口的表示方法略有不同。接口的表示是一个大圆圈。
上图左侧是类的表示,右侧是接口的表示。可见两者形状不同,但结构相似。也都包括名称、属性和方法。
这部分主要讲的是类的表示法,下一节来讲类间的六大关系。
录之以备闲居之览
漠宿笔记,分享技术,记录成长,感受充实。
以上是关于UML Part 2 类图 上的主要内容,如果未能解决你的问题,请参考以下文章