预订演示
前页 后页

覆盖父操作

您可以使用“覆盖和实现”对话框自动覆盖父类和已实现接口的操作。您可以配置系统,使其每次在类和接口之间添加一个概括或实现连接器时都显示此对话框,并审阅类和接口中可能要覆盖或实现的操作。

访问

要自动显示对话框,请从开始功能区中选择“外观>首选项>首选项:链接”,然后选择“在新连接器上显示覆盖操作对话框”复选框。

功能区

设计>元素>管理>覆盖和实现

键盘快捷键

Ctrl+Shift+O

使用对话框

注记:此处提供的信息同样适用于基类和接口,派生类或实现的接口均由这些基类和接口派生。为了提高可读性,我们将仅引用类。

选中基类中想要自动覆盖的每个操作的复选框(或单击“全选”按钮);

如果所选操作已通过使用“强制同步”选项被派生类或实现接口中的操作覆盖,则“强制同步”列将显示值“ True ”。在这种情况下,复选框“强制同步”将被选中,并且也将禁用(该选项无法更改)。否则,您可以选择选项“强制同步”以强制将操作签名同步到被覆盖的操作;

当你点击确定按钮时, Enterprise Architect在派生类中生成等效的操作定义。

注记

  • 如果在添加覆盖操作时选择“强制同步”,则如果随后修改了基类中操作的签名,则派生类中的相应操作也会被修改,使得操作签名是“同步”的。
  • 派生类中的操作签名不能改变,但可以删除。
  • 如果删除了基类中的操作,EA会提示用户是否删除派生类中的对应操作,或者仅删除基类中的操作。