如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法
这篇文章主要介绍"如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法",在日常操作中,相信很多人在如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Abstract的具体含义:当抽象作为形容词,可以用来修饰类和方法。当一个方法被abstract修饰,表明这个方法没有具体的实现;当一个类被abstract修饰,表明这个类不能被实例化。
UML并非为某种语言量身定做,这种语言如C++或Java。
在UML语意中,抽象类和抽象操作对应C++语言中virtual和多态概念。如果想用VISIO中的UML来表达C++语言中某个抽象类或抽象方法,可用下面的步骤来实现。
用VISIO中的UML图表达C++语言中抽象类或抽象方法,设有这样的一个C++抽象类,我们用一个类图来表现它。
ClassMyClass { voidMyMethod(); virtualvoidMyAbstractMethod()=0; }
1
在"UML模型资源管理器"中,右击包图标,指向"新建",然后单击"类"。
在"UML类属性"对话框中,键入该类的名称,然后单击"IsAbstract"复选框。这将表明这个类为一个不可实例化的抽象类。
2
在"UML类属性"对话框中,在"操作"下,添加新的操作。在某个操作的"多态"一栏中,选中多态。这表明这个操作是没有实现的抽象操作。
(注默认情况下将选取"IsPolymorphic"复选框。)
3
但问题到这里还缺少重要的一步。那就是:
在"UML方法属性"对话框中,选中某个具体操作(本处为MyAbstractMethod)的"方法",在弹出下面的对话框中,清除对"存在方法"复选框的选取,然后单击"确定"。而默认所有的操作是存在方法的,即默认所有的操作都不是抽象操作。
到此,关于"如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!