目录
刷新页面: 如果没有响应: 按住Ctrl + 鼠标上下滚动一下
(2)双击线-->点击Detail-->去掉多重性(删除里面的数):
(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型
(3)再把Product中添加customer成员变量建立双向关联关系
(2)建一个新的类Drive, 并添加带car参数的drive()方法
这里用的是PD16.6
一. 单个类的绘制
1. 创建类图
2. 格式化面板(样式)
在此面板中设置的字体大小才是真实的,Ctrl+鼠标上下变得大小只是视觉上的
3. 按照文本大小对图像进行调整
4. 设置类的属性
(1)打开类的属性面板
(2)设置类的属性/变量
(3)设置类的方法
快速增加get和set方法
(4)给方法增加参数
(5)设置方法为数组类型
刷新页面: 如果没有响应: 按住Ctrl + 鼠标上下滚动一下
5. 生成主函数
6. 如何用图生成代码
把一个类的类图转换成代码
7. 画斜线(修改线条属性)
二. 类与类关系之间的绘制
1. 单向关联
(1)用该线将其连接,默认有多重性
(2)双击线-->点击Detail-->去掉多重性(删除里面的数):
(3)更改可见性
2. 双向关联
(1)把线设置为双向关联
(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型
把变量设置为数组类型
(3)再把Product中添加customer成员变量建立双向关联关系
逆向工程:由代码生成图(模型)
再选择代码(可一次选择多个)
3.自关联
再自己连接自己,去掉多重性
4.多重性关联
修改线上的多重性和变量是否为数组即可
5.聚合关系
首先要是关联关系(因此将在car中设置engine变量),然后用构造注入或者set注入
(1)法一:
(2)法二
直接用,再删掉多重性
6.组合关系
同聚合有两种:
然后再在Head中添加mouth变量就行了
7. 依赖关系
是一种使用关系
在聚合例子的基础上:
(1)在Car中添加move方法
(2)建一个新的类Drive, 并添加带car参数的drive()方法
因为希望是当用户调用到Drive的drive()方法时, 可以调用到Car变量的move()方法
(3)增加注释
8. 泛化关系
用:
9. 接口与实现关系
注意: 接口中的所有方法, 实现时都要实现接口中的方法
有两种方式: 可以一个一个用老办法手动添加接口中的方法,还可以: