使用VISIO中的UML图表达C++语言中抽象类或抽象方法

开发 架构
你对UML图是否熟悉,本文向大家介绍一下如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法,希望本文的介绍对你有所帮助。

本文和大家重点讨论一下使用VISIO中的UML图表达C++语言中抽象类或抽象方法,相信通过本文的学习你对UML图表示C++语言中抽象类或抽象方法有一定的了解。

如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法

Abstract的具体含义:当抽象作为形容词,可以用来修饰类和方法。当一个方法被abstract修饰,表明这个方法没有具体的实现;当一个类被abstract修饰,表明这个类不能被实例化。

UML并非为某种语言量身定做,这种语言如C++或Java。
在UML语意中,抽象类和抽象操作对应C++语言中virtual和多态概念。如果想用VISIO中的UML来表达C++语言中某个抽象类或抽象方法,可用下面的步骤来实现。

用VISIO中的UML图表达C++语言中抽象类或抽象方法,设有这样的一个C++抽象类,我们用一个类图来表现它。
 

  1. ClassMyClass  
  2. {  
  3. voidMyMethod();  
  4. virtualvoidMyAbstractMethod()=0;  
  5. }  

 

1
在“UML模型资源管理器”中,右击包图标,指向“新建”,然后单击“类”。
在“UML类属性”对话框中,键入该类的名称,然后单击“IsAbstract”复选框。这将表明这个类为一个不可实例化的抽象类。

2
在“UML类属性”对话框中,在“操作”下,添加新的操作。在某个操作的“多态”一栏中,选中多态。这表明这个操作是没有实现的抽象操作。
(注默认情况下将选取“IsPolymorphic”复选框。)

3
但问题到这里还缺少重要的一步。那就是:
在“UML方法属性”对话框中,选中某个具体操作(本处为MyAbstractMethod)的“方法”,在弹出下面的对话框中,清除对“存在方法”复选框的选取,然后单击“确定”。而默认所有的操作是存在方法的,即默认所有的操作都不是抽象操作。

【编辑推荐】

  1. 浅析ER图与UML图的区别
  2. 深入剖析建模工具UML中有哪些UML图
  3. 用Visio画UML图类结构图步骤解析
  4. 深入剖析七大常用UML图
  5. 面向对象中包括哪些UML图及每件图的作用

 

责任编辑:佚名 来源: csdn.net
相关推荐

2009-04-30 15:15:01

Java抽象类接口

2009-08-03 18:12:31

C#抽象类

2011-06-28 10:55:20

C#接口抽象类

2009-09-04 13:31:33

C#抽象类

2022-04-06 09:10:03

抽象类型普通类型Swift

2009-08-10 10:04:25

C#抽象类C#接口

2023-09-07 13:24:00

C++编程

2009-07-30 18:36:00

C#接口C#抽象类

2011-12-22 10:48:21

Java

2009-06-16 11:30:00

Java抽象类Java接口

2009-06-14 21:31:29

Java抽象类Java接口

2011-07-10 14:07:59

JAVA

2011-07-06 10:33:31

C#

2010-03-04 09:40:04

Java接口抽象类

2012-02-29 09:32:01

Java

2011-05-19 18:01:56

JAVA

2009-08-14 15:54:17

C#接口和抽象类

2024-03-26 11:54:35

编程抽象代码

2009-06-29 15:15:00

抽象类Java

2009-12-02 14:55:46

PHP抽象类abstr
点赞
收藏

51CTO技术栈公众号