UML类图简单指北

UML图简易指北

UML全称为Unified Modeling Language(统一建模语言),是一种图表式的程序蓝图,本文的目的仅仅是让读者简单的了解,使用UML以应付考试和简单的工程需求。

作者按:UML的发展史,想必不用在此赘述,而至于其是否真的有助于工程,想来各位读者也是心知肚明;但是,类似于ruby on rails那种类似于智能语言的前瞻性尝试,不可说不让人心生向往,而让UML图(或者类似的东西)直接生成程序,也是模块化智能语言的尝试方向之一,所以我认为即使UML的初衷是让不懂此类编程语言的人看懂程序,但是UML不同图里隐含着对建模的一种视角上的思考,值得学习。对提升工程能力也应该是有好处的,可以更加从不同角度去理解软件系统。

当然,细究UML的图法词法大可不必,标准UML2.5文档长达800页(SDpdf),已经和java本体的说明文档差不多了;弱水三千,只取一瓢即可。

UML常见图汇总:

  • 用例图(Use Case Diagram)

  • 类图(Class Diagram)---------------------------------------------------JAVA考试考点

  • 序列图(Sequence Diagram)

  • 不常用:对象图、包图、状态图、活动图、协作图、构件图、部署图

UML类图:

类图的意义:

​ A、显示出类、接口以及它们之间的静态结构和关系

​ B、用于描述系统的结构化设计

类图的元素:

​ 类、接口、协作、关系

​ 下面将分别介绍这几种元素的表达方法:

1:类

使用两/三层矩形框表示:

一个例子:


类的语法:

​ 属性的语法为:

​ [可见性] 属性名 [:类型] [=初始值] [{属性字符串}]

可见性: Public +

Private -

Protected #

​ 操作的语法为:

​ [可见性] 操作名 [(参数表)] [:返回类型] [{属性字符串}]

可见性: Public +

Private -

Protected #

Package ~

2.接口

使用两层矩形框表示,与类图的区别主要是顶端有<>显示:

(语法同类图)

3.类与类的关系

继承关系:用带空心箭头的实线表示,箭头指向父类

​ 一个例子:

实现:(类与接口的关系,表示类是接口所有特征和行为的实现)用带空心箭头的虚线表示,箭头指向接 口,如下 :

------------考试应用内容到此为止,有学习兴趣的读者可以向下-------------

施工中。。。

借鉴了:

https://www.zhihu.com/question/2356983

https://blog.csdn.net/qq_27467365/article/details/83863117

https://blog.csdn.net/wanmeirongyan100/article/details/51601570

posted @ 2019-12-14 11:37  救死扶伤dpsama  阅读(105)  评论(0编辑  收藏