1.什么是类图
1.类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例
以上是比较官方的解释,下面说一说我的认识
类图是显示出类与类以及接口之间的结构关系,用于描述整个程序的结构化设计
2.类图的组成第一行名字,第二属性,第三行为(方法),简单直白
3.接口的表示
1.棒棒糖表示法:
2.文字表示法:
4.修饰符
+:public,表示公共可用
-:private,表示私有
#:protected,表示只能子类使用
5.关系之间的强弱顺序:泛化=实现>组合>聚合>关联>依赖
2.类图的关系
1.泛化关系:继承关系子类指向父类,
实线空心三角
2.实现关系:类与接口的关系,虚线空心三角
3.依赖关系:使用关系,即一个类的实现需要另一个类的协助,所以尽量不要使用双向依赖
4.关联关系:拥有关系,当一个类需要知道另一个类时使用,比如丈夫和妻子
5.聚合:整体与部分的关系,部分可以来开整体单独存在,比如轮胎和车是整体和部分,轮胎离开车依然可以单独存在
6.组合:整体与部分,但部分不能离开整体,比如公司和部门