EA画UML图中如何为类添加操作和方法

这篇文章主要介绍EA画UML图中如何为类添加操作和方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,网站设计制作、网站设计,小程序开发,网页设计制作,成都做手机网站成都全网营销帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。

操作

操作指明了目标对象状态的转换或返回给操作调用者值的查询。它有名称和参数列表,包括返回参数。操作指定了行为的结果,而不是行为本身,行为可以是一个方法,一次状态机转换或其他。

方法

方法是一个过程,它实现了一个操作,它有一个算法或过程描述,调用如果解析为一个方法,将导致该过程被执行。

以上是ULM2.0对操作的方法的说明。你看懂了么,反正我是琢磨了好一会。那我就举个例子吧

说有一个驾驶者基类,它有有两个派生类,分别是车主和小偷。驾驶者类声明了一个启动汽车的操作,车主类使用(实现)的方法是拧车钥匙,小偷类使用(实现)的方法是直接接发动机电源线(电影里常有的)。

怎么样,好点没,下面继续今天的话题。

属性窗口的打开方法:

  1. 双击类图中的对应类框图,选择【General】以后,点击【Operation】按钮。

EA画UML图中如何为类添加操作和方法

2.从模型树中选择对应的类节点,打开上下文菜单并选择【Operations...】菜单项。

EA画UML图中如何为类添加操作和方法

无论哪种方法都可以打开下面的操作设定对话框。严格讲这并不是操作自己的对话框,而是属性和操作共同的对话框。本文只关注操作部分。

EA画UML图中如何为类添加操作和方法

添加新操作的操作主要是在红绿蓝三个矩形框中进行的。和上篇文章一样我们在这里只说明有(zhi)关(dao)的项目。

基本项目

基本项目通过红框中的列表控件来设置。

Name:变量名,可以自由输入文本。

Parameters:在参数设定部分详细说明,此处省略。

Retun Type:数据类型,可以自由输入文本,也可以点从下拉菜单中选择。在下拉菜单的最下面,还有一个【Select Type...】选项,提供了从工程中选择类型的功能。但是选择的结果也只是作为文本保存,起到的作用仅限于输入辅助。这一点和属性类型一样。

Scope:设定操作的可视性。从下拉列表中选择,一共有四个选项:Public/Protected/Private/Package。Package也是可选的,表示也没有问题。但是在生成代码时当作Public处理。


Stereotype:可以设定一些分类信息,比如property set,property get,或者constructor等。


扩展项目

操作列表中有操作被选中时,可以设定该操纵的扩展属性。


Concurrency:用于自定操作的并发属性。可能的选项有:

  1. sequential:同时只能有一个调用发生。如果并发调用发生,则结果不保证。

  2. guarded:允许并发调用发生,但同时只允许一个调用执行。

  3. concurrent:允许并发调用发生,并保证可以正确地并发执行。

Virtual:用于指定抽象操作(虚函数)。

Static:表明该操作是类操作(静态函数),而非实例操作。

参数设定项目

参数定义主要是通过蓝框中的【Parameters】表单来进行的。可以定义多个参数,并设定他们的属性。方法和类设定属性的方法基本一致,此处省略。

我们试着为Person类追加了两个方法,一个是静态方法GetMarryAge,一个是虚函数Show。Person类变成了如下的样子。

EA画UML图中如何为类添加操作和方法

可以看到静态方法GetMarryAge的下面有一条横线,而Show操作被表示成斜体。这就是UML中静态方法和抽象操作的表达方式。

如果这还不够,还可以再往前走一步,生成代码。在Person类上点击鼠标右键调出上下文菜单选中【Code Engineering】-【Generate
Code】可以调出如下的生成代码对话框。

EA画UML图中如何为类添加操作和方法

在选择路径之后,按下【Generate】按钮,我们既可以得到以下代码。

首先是头文件

EA画UML图中如何为类添加操作和方法

然后是cpp

EA画UML图中如何为类添加操作和方法

不做重复的事情,这才是正确的方法应该有的样子。

以上是“EA画UML图中如何为类添加操作和方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前名称:EA画UML图中如何为类添加操作和方法
本文链接:http://bzwzjz.com/article/pscigc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 企业网站设计 网站建设方案 手机网站建设 成都网站设计 成都品牌网站建设 自适应网站设计 成都网站设计 重庆外贸网站建设 网站建设公司 成都网站设计 成都定制网站建设 成都响应式网站建设 成都网站建设 重庆网站建设 网站建设方案 网站设计公司 成都网站建设 达州网站设计 成都网站制作 成都网站设计 重庆手机网站建设