如何使用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”复选框。这将表明这个类为一个不可实例化的抽象类。

1.bmp

2

“UML   类属性对话框中,在操作下,添加新的操作。在某个操作的“多态”一栏中,选中多态。这表明这个操作是没有实现的抽象操作。

(注默认情况下将选取“IsPolymorphic”复选框。

2.bmp