怎样给java程序画类图_Visual Paradigm 教程[UML]:如何为Java,C#和VB绘制一个类图?...

统一建模语言(UML)是一种独立于任何特定编程语言的通用建模语言。 一般来说,无论使用何种编程语言,开发人员都应该能够毫无问题地阅读和理解图表。 但为了使事情更容易理解,您可以选择以特定语言呈现您的UML类模型。 具体而言,使用属性和操作的数据类型可以用特定于语言的名称来表示,例如Java中的“boolean”和C#中的“bool”。

4f162607d00318d52d9b7532a933709a.png

在本教程中,我们将向您展示如何以不同的编程语言呈现类模型。

一、使用特定语言创建项目

在本节中,我们将向您展示如何使用特定的编程语言创建新项目。 通过这样做,您可以在构建类模型时轻松选择特定于语言的类型。 如果您在生产项目中没有这样做,请不要担心。 您可以随时在语言之间切换。 我们将在下一节中向您展示如何执行此操作。

从应用程序工具栏中选择Project> New。

在New Project窗口中,输入Tutorial as Name。

默认情况下,UML被选择为数据类型集,这意味着您可以在构建模型时使用原始UML数据类型。 假设我们要为Java项目绘制一个类图。 选择Java作为数据类型集。

b3fe45488d8a56f414a27f61c3316b35.png

单击创建空白项目。

二、创建一个简单的UML类图

在本节中,您将创建一个包含一个类的类图,并在其中包含多个属性。 您将使用原始Java数据类型创建属性。

首先创建一个UML类图。 您可以通过从应用程序工具栏中选择Diagram> New来创建类图。 在New Diagram窗口中选择Class Diagram,然后单击Next。 再次单击“确定”以创建图表。

5af50e6c84b13ed7ea373ec58ff4b9ab.png

单击“User”类。

2928b166cfc1300a62bd391bdbebcfb9.png

让我们在类中添加一个属性名称。 右键单击该类,然后从弹出菜单中选择“Add”>“Attribute”。

e9de14b3bdb63679bedd47d43141f84c.png

name是(Java)String属性。 你可以输入name:String来创建这样的属性,但这次让我们尝试不同的东西。 键入name,然后单击图表背景以创建无类型属性。

5b4cbc9e85c91fbd5530a6087ead9b5d.png

右键单击属性,然后从弹出菜单中选择Open Specification ....

单击“类型”字段旁边的下拉菜单。您可以看到可供选择的原始Java数据类型列表。现在,选择String并单击OK确认。

abfcdfadc6240f084e67aff9a72874d2.png

现在,创建另外两个属性age:int和active:boolean。 为了节省时间,您可以在不通过规范窗口的情况下内联键入名称和数据类型。

7603f745aa5c4c57e98fd1c36994c4a0.png

三、用另一种编程语言呈现类模型

现在您有一个类图,其中Java数据类型用作属性类型。 您的Java开发人员很高兴。 让我们通过在C#中呈现数据类型来娱乐C#开发人员。

从应用程序工具栏中选择Window> Configuration> Configure Programming Language。

“编程语言”窗口显示当前选定的语言,支持的数据类型及其对应的显示名称。 我们将在一分钟内更详细地描述。 现在,将语言从Java更改为C#。

8d5189dc1335cac13e57a13195721051.png

数据类型列表已更新,现在比以前更长。 如果你滚动你可以看到一些C#类型,如uint和ulong,它们在Java中不可用。 那么如何阅读这两列呢? 让我们检查String类型的行。 第一列和第二列分别显示String和string。 这意味着通过将语言更改为C#,原始String类型(在Java下可用)将显示为字符串。

76e4e0c9eb430d0fc516004611743a15.png

单击“确定”以确认编程语言的更改。 您现在可以看到属性名称现在显示为C#字符串,而active现在是C#bool而不是Java布尔值。

bc3d1120d600cadf81950988075c767a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值