UML——类图

举报
小小张自由--张有博 发表于 2021/11/22 23:15:47 2021/11/22
【摘要】     类:类的定义是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 类图:是面向对象系统建模中最常见和最重要的图。类图主要用来显示系统中的类、接口以及它们静态结构和关系的一种静态模型。类图的三个基本组件:类名、属性、方法 类名属...
 
 

:类的定义是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

类图:是面向对象系统建模中最常见和最重要的图。类图主要用来显示系统中的类、接口以及它们静态结构和关系的一种静态模型。类图的三个基本组件:类名、属性、方法

类名
属性
方法()

 

 

可见性包含4种:  + public(公有)     -private(私有)   #protected(保护)   ~package(包)

抽象类不能被实例化,关键字为abstract,斜体表示。

类图的关系:

关联——普通关联:

代码体现:在一个类中,引用到另一个类。

聚合:如书架和书、可以相互独立存在

代码体现:在一个类中有另一个类的对象,而且可以使对象数组。

组合:如 书和页,(附属关系)

代码体现:在A类中,初始化时,实例化B类。它们同时生成。

依赖:类与类之间(使用关系)

代码体现:在一个类中,某个方法的参数为另外一个类(或几个类)的类型。

泛化:父类与子类之间的关系

代码体现:一个类在声明的时候后面加“:”和被继承类的类名。

实现:类与接口、子系统与接口、组件与接口、用例与接口等,类元之间的语义关系

代码体现:定义一个类的时候加“:”和接口名。在类中重写接口中的方法。

这几种关系的强弱比较:

 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

类图的应用:

难点:不是如何画类图,而是如何在现实生活中,抽象出类,描述出之间的关系。

文章来源: blog.csdn.net,作者:小小张自由—>张有博,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/promsing/article/details/106378299

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。