看懂UML类图

类图,常用于描述一个系统的静态结构,一个类图中包含类的UML,接口的UML

以及泛化(Generalization)关系,关联(Association)关系,依赖(Depandency)关系和实现关系的UML类图.

 

:

UML使用一个长方形表示一个类的构成,长方形分成三层

 

第一层表示类的名称,如果类的名称是斜体字表示该类是抽象类,常规字体表示是具体类.

第二层做为变量层,也称属性层,列出了成员变量和类型,格式”变量名称:类型”.只需要列出重要的变量即可.如果变量的访问权限是public,需要在变量的名字前用”+”修饰,如果变量的访问权限是protected,需要在变量前面使用”#”修饰,如果变量的访问权限是private,需要在变量的名字前用”-”符号修饰,如果是友好变量,则变量名字前不使用任何修饰符号.

第三层方法层,也称操作层,列出了类的方法和返回类型格式是”方法名(参数列表): 类型”, 符号修饰和变量使用符号的规则相同,public使用” + ”修饰,protected使用”#修饰,private使用”-”修饰,友好方法不使用符号修饰,静态方法在方法名下面加下划线修饰.

 

 

接口:

 

UML表示接口图和表示类图有些相似,也分为三层结构.但使用关键字interface.

 

第一层名字层,接口必须使用斜体字,并使用关键字interface修饰名字,

 

第二层常量层,java接口中默认变量类型为public static final,所以变量使用”+”进行修饰

 

第三层方法层(操作层)列出了方法和返回类型,java中接口默认方法类型为public abstract,所以方法使用”+”修饰

 

 

泛化关系

面向对象语言uml图中的泛化关系就是指类的继承关系,一个类是另一个类的子类,unl图通过一个连线连接两个类表示两者之间的继承关系

 

 

关联关系:

java,如果B(接口)声明的对象作为A类的一个成员变量,那么AB的关系就是关联关系,A关联于B. 

 

 

 

依赖关系:

java中如果某个方法的参数是使用B(接口)来声明的变量,或者某个方法的返回类型是B类型,那么AB的关系就是依赖,A依赖于B

 

 

 

 

实现关系

如果一个类实现了一个接口,则这个类和接口的关系就是实现关系

 

 

 

转载于:https://www.cnblogs.com/fuqunqin/p/3324543.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值