如何使用VISIO中的UML图来表达C++语言中抽象类或抽象方法
Abstract的具体含义:当抽象作为形容词,可以用来修饰类和方法。当一个方法被abstract修饰,表明这个方法没有具体的实现;当一个类被abstract修饰,表明这个类不能被实例化。
UML并非为某种语言量身定做,这种语言如C++或Java。
在UML语意中,抽象类和抽象操作对应C++语言中virtual和多态概念。如果想用VISIO中的UML来表达C++语言中某个抽象类或抽象方法,可用下面的步骤来实现。
用VISIO中的UML图来表达C++语言中抽象类或抽象方法,设有这样的一个C++抽象类,我们用一个类图来表现它。
Class MyClass
{
void MyMethod();
virtual void MyAbstractMethod() = 0;
}
1
在“UML 模型资源管理器”中,右击包图标,指向“新建”,然后单击“类”。
在“UML 类属性”对话框中,键入该类的名称,然后单击“IsAbstract”复选框。这将表明这个类为一个不可实例化的抽象类。
2
在“UML 类属性”对话框中,在“操作”下,添加新的操作。在某个操作的“多态”一栏中,选中多态。这表明这个操作是没有实现的抽象操作。
(注默认情况下将选取“IsPolymorphic”复选框。)
转载于:https://blog.51cto.com/heidsoft/1400829