Skip to main content

要素:概括

一种 概括 是表示继承或特化的 UML 关系。继承元素具有根元素的属性和操作。在IEC代码中,这种关系对应于关键字 EXTENDS.

泛化点从继承类到根类。因此,箭头的方向表示谁从谁那里继承。

. 类、接口和用户定义的数据类型之间可以继承:
  • 一个功能块可以继承另一个功能块。

  • 一个接口可以从另一个接口继承。

  • 一个 DUT 可以从另一个 DUT 继承。

  • 程序和函数不能继承和被继承。

_uml_img_element_generalization.png

显示为箭头

特性

6.

关系

关系类型

优化路线

选择此选项时,关系箭头的路线会自动优化。固定点是开始元素处的初始点和结束元素处的最终点。例如,如果移动结束元素,则箭头指向结束元素的点保持不变。取消选择此选项时,路线保持不变。只要在类图中手动定位关系元素,就会取消选择此选项。

如果需要自动优化,请选择此选项。

起始元素

关系元素开始的元素名称

末端元件

关系元素指向的元素名称

标识符

为了 协会作品 仅关系

关系元素的名称



用户输入

行动

描述

  1. 选择 概括 _uml_icon_tool_generalization.png 工具。

  2. 单击应继承的元素。

  3. 单击父对象。

在继承元素和父元素之间进行概括。

IEC代码通过在继承类的声明部分指定父元素进行同步适配。

例子: Class_A EXTENDS Class_Base

  1. 选择 概括 _uml_icon_tool_generalization.png 工具。

  2. 单击应继承的元素。

  3. 单击图表中的空白区域。

    用于生成新对象的对话框打开。

  4. 指定名称,配置设置,然后单击 添加 退出对话框。

在继承人和父元素之间进行概括。

IEC 代码通过创建新对象并在继承对象的声明部分中指定父对象来自动调整。例子: Class_A EXTENDS Class_Base.

注意

此输入不适用于 DUT 元件。

  1. 选择 选择 _uml_tool_selection.png 工具。

  2. 单击概括。

  3. 移动线。

线条变了。这 优化路由 属性被自动取消选择。

  1. 选择 选择 _uml_tool_selection.png 工具。

  2. 单击概括。

  3. 德尔 键或单击 删除 在上下文菜单中。

从图表和 IEC 代码中删除了概括。该声明 EXTENDS 从继承类的声明部分中删除。

例子

19. 功能块

Fb_A 继承自 Fb_Base

_uml_img_example_generalization_function_block.png
FUNCTION_BLOCK Fb_A EXTENDS Fb_Base


20. 界面

Itf_A 继承自 Ift_Base

_uml_img_example_generalization_interface.png
INTERFACE Itf_A EXTENDS Itf_Base


21. 待测物

Dut_A 继承自 Dut_Base

_uml_img_example_generalization_dut.png
TYPE Dut_Base :
STRUCT
    counter : INT;
END_STRUCT
END_TYPE

TYPE Dut_A EXTENDS Dut_Base :
STRUCT
    data : ARRAY[0..9] OF WORD;
END_STRUCT
END_TYPE