类图基础
栗子:
Example |
+ field1 : String - field2 : int # field3 : long = 25 |
+ method1(Long id) : void # method2() : int - method3(T t,V v) : X |
☰ InnerClass |
第一行类名
第二行属性------------》表示方式:可见性 名称:类型 【= 默认值】
第三行操作(方法)------------》表示方式:可见性 名称(参数列表):返回类型
第四行内部类(如果有的话)
可见性包括:
1.(-)表示private
2.(+)表示public
3.(#)表示protected
4.(*)表示默认
类图之间的关系
1、关联关系
1.1单项关联
栗子:家里有床
1.2双向关联
栗子:水中有鱼,鱼中有水
1.3自关联
栗子:二叉树
1.4组合关系(表示整体和部分的关系,且具有相同的生命周期)
栗子:人和人头
Java代码表示为:
1.5聚合关系(也表示整体和部分的关系,但是部分可以脱离整体存在,可通过构造函数或Setter注入)
栗子:电脑与鼠标
Java代码表示为:
2、依赖关系
栗子:老司机开车
3、泛化关系(java中为继承)
栗子:父与子
4、接口与实现关系
栗子:吃东西(接口)与吃海鲜