uml是一种用于可视化描述系统,具有广泛用途的建模语言。作为一种标准化的图形语言,在软件工业中被用于软件系统部件的具体化,可视化,结构化描述以及撰写文档,同样在商业模型中也得到应用。
uml通常分为两类:描述结构的uml图(structural uml diagrams)和描述行为的uml图(behavioral uml diagrams),具体见下表:
描述结构的uml图 | 描述行为的uml图 |
|
|
类图展示出oop中的类,接口,及其中存在的关系,关联与协作。uml在类图中是标准化的。类是oop的主要构件模块,而类图用恰当的结构展示oop中遇到的一切,包括类,继承关系,类关系。它能够描述各种对象和它们之间的静态关系。使用类图的主要目的:
一些在线或离线的软件都能够完成类图的制作,比如edraw max, lucid chart等。如果能在相关网站软件找到模板,制作类图更为方便。
推荐网站,可制作各种各样的diagram,使用很快捷,可保存文件到本地,免费无需登录。之前也经常用来画流程图。
下图为实现interface和aggregation的类图描述。movablepoint, movablecircle实现movable。movablepoint成为movablecircle一部分。
如下是一张类图,父类animal有两个子类dog,cat。d1为子类dog的对象。
以下为对应代码:
import java.io.*; class gfg { public static void main(string[] args) { dog d1 = new dog(); d1.bark(); d1.run(); cat c1 = new cat(); c1.meww(); } } class animal { public void run() { string name; string colour; system.out.println("animal is running"); } } class dog extends animal { public void bark() { system.out.println("wooh!wooh! dog is barking"); } public void run() { system.out.println("dog is running"); } } class cat extends animal { public void meww() { system.out.println("meww! meww!"); } }
参考资料:
[1]. unified modeling language (uml) | class diagrams - geeksforgeeks
[2]. uml class diagrams tutorial, step by step – salma – medium https://medium.com/@smagid_allthings/uml-class-diagrams-tutorial-step-by-step-520fd83b300b
如对本文有疑问, 点击进行留言回复!!
Java面向对象中:方法重载和方法重写以及区别、 this关键字和super关键字以及区别
【开源】使用Angular9和TypeScript开发RPG游戏(补充了Buffer技能)
网友评论