Visual Paradigm绘制活动图

活动图是基于流程图的图表,用于显示从一个活动到另一个活动的动作流。它显示了并发,分支,动作流和对象流。泳道用于用于分隔活动状态。本文主要介绍如何在UML建模工具Visual Paradigm(VP-UML)中绘制活动图

创建活动图

1、点击工具栏上的UML,然后从上下文菜单中选择活动图(Activity Diagram)。

2、右键单击Diagram Navigator中的活动图(Activity Diagram ),然后从弹出菜单中选择New Activity Diagram。

3、从主菜单中选择File > New Diagram > UML Diagrams > Activity Diagram。

UML工具,UML建模,UML建模工具,VP-UML,活动图

创建泳道

在Diagram工具栏上点击Horizontal Swimlane或者Vertical Swimlane。

UML工具,UML建模,UML建模工具,VP-UML,活动图

点击Diagram创建泳道。

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个跟之前类似的代码示例,但是缺少了声明基类 Vehicle 的代码。以下是完整的代码示例: ```c++ #include <iostream> using namespace std; class Vehicle { public: virtual void Run() { cout << "Vehicle is running." << endl; } virtual void Stop() { cout << "Vehicle has stopped." << endl; } }; class Bicycle : public Vehicle { public: void Run() override { cout << "Bicycle is running." << endl; } void Stop() override { cout << "Bicycle has stopped." << endl; } }; class Motorcar : public Vehicle { public: void Run() override { cout << "Motorcar is running." << endl; } void Stop() override { cout << "Motorcar has stopped." << endl; } }; class Motorcycle : public Bicycle, public Motorcar { public: void Run() override { cout << "Motorcycle is running." << endl; } void Stop() override { cout << "Motorcycle has stopped." << endl; } }; int main() { Vehicle v; v.Run(); v.Stop(); Bicycle b; b.Run(); b.Stop(); Motorcar m; m.Run(); m.Stop(); Motorcycle mc; mc.Run(); mc.Stop(); Vehicle* vp = &v; vp->Run(); vp->Stop(); vp = &b; vp->Run(); vp->Stop(); vp = &m; vp->Run(); vp->Stop(); vp = &mc; vp->Run(); vp->Stop(); return 0; } ``` 在这个代码示例中,我们声明了基类 Vehicle 和三个派生类 Bicycle、Motorcar 和 Motorcycle,它们都拥有 Run 和 Stop 函数,并且在派生类中重写了基类的虚函数。 在 main 函数中,我们创建了四个对象:Vehicle、Bicycle、Motorcar 和 Motorcycle,并且通过指向基类对象的指针来调用它们的 Run 和 Stop 函数,从而实现了多态。 运行结果如下: ``` Vehicle is running. Vehicle has stopped. Bicycle is running. Bicycle has stopped. Motorcar is running. Motorcar has stopped. Motorcycle is running. Motorcycle has stopped. Vehicle is running. Vehicle has stopped. Bicycle is running. Bicycle has stopped. Motorcar is running. Motorcar has stopped. Motorcycle is running. Motorcycle has stopped. ``` 可以看到,虚函数的作用是让派生类能够重写基类的函数,从而实现不同的行为。在这个代码示例中,我们通过多态的方式实现了不同对象的行为,并且通过指向基类对象的指针来调用不同派生类对象的函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值