powerdesigner 16.5 OOM类图生成Setter 和 Getter 方法

本文介绍了在 PowerDesigner 16.5 中手动添加类属性的 Setter 和 Getter 方法的过程。由于该版本移除了之前的‘Add Accessors’按钮,用户需要自行添加这些方法并设置它们的版型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天用powerdesigner 16.5想对一个类的属性,设置一个Setter和Getter方法,却找不到之前版本的“Add accessors”按钮。

在网上找到的10.0版本的配置class属性的图

然而16.5版本是这个样子的

那么只能手动添加Setter和Getter方法喽!

添加完之后,我们再设置他们的版型(Stereotype)就可以了。

同理,对另一个方法填上Setter,还要给setIsComplete添加参数。


看一下,Preview中的代码

还是要手动修改一下

但是我觉得这样子修改很麻烦!


<think>嗯,用户问的是如何在PowerDesigner 16.5中画C++时设置函数重载。首先,我得回忆一下PowerDesigner的基本操作,特别是设计部分。PowerDesigner主要是用于数据库设计,但也能处理,不过可能功能上不如专门的UML工具那么全面。 首先,函数重载在C++中指的是同一个中有多个同名函数,但参数不同。所以在中需要显示这些同名的方法,但参数列表不同。用户可能已经创建了,但不知道如何在工具中正确添加重载函数。 接下来,我需要考虑PowerDesigner中如何添加方法。通常在的属性对话框中,有AttributesOperations选项卡,Operations对应方法。添加方法时,名称相同但参数不同,可能需要通过参数列表来区分。 但PowerDesigner是否自动识别重载呢?或者是否需要手动设置某些选项?可能需要检查每个方法的参数设置,确保名称相同但参数不同。此外,生成的代码是否正确也会影响用户的后续使用,所以需要确保导出时代码正确反映重载。 另外,用户可能遇到的常见问题包括:方法名相同但参数未正确输入,或者工具默认不显示参数,导致无法区分重载方法。这时候需要指导用户如何正确输入参数,并调整显示选项,确保在中能看到参数列表,从而区分不同的重载方法。 还有,PowerDesigner的版本是16.5,可能界面功能与较新版本有所不同,需要确认步骤是否适用。比如,Operations属性中的参数设置位置,是否允许同名方法存在,或者是否需要启用某种选项来支持重载。 总结步骤应该是:打开属性,进入Operations选项卡,添加同名方法,分别设置不同的参数,确保参数正确输入,调整显示选项以显示参数,最后验证生成的代码是否正确。同时提醒用户注意参数区分工具可能存在的限制,比如需要手动调整或使用备注说明。</think>在PowerDesigner 16.5中为C++设置函数重载,需通过以下步骤实现: --- ### **步骤1:创建** 1. 右键画布 > `New` > `Class` 2. 输入名并确认 --- ### **步骤2:添加重载函数** 1. **进入操作属性** - 双击 > `Operations`选项卡 > 点击`Add a Row` - 或右键 > `Properties` > `Operations` 2. **定义重载方法** - 方法名保持相同(如`calculate`) - 通过**参数列表**区分重载: - 在`Parameters`列点击`...`按钮 - 添加不同参数(如`int a``double a`) 3. **示例设置: ``` | Name | Code | Parameters | |------------|-----------|---------------------| | calculate | calculate | (int a) | | calculate | calculate | (double a, int b) | ``` --- ### **步骤3:调整显示格式** 1. 右键 > `Display Preferences` 2. 勾选`Show Parameters`以显示参数列表 3. 验证显示效果: $$- \text{calculate(int a)}$$ $$- \text{calculate(double a, int b)}$$ --- ### **关键注意事项** 1. **参数必须不同**(型/数量/顺序) 2. 返回值不同**不构成C++重载** 3. 通过`Code Generation`验证生成的代码是否符合预期 --- ### **补充说明** 若工具未自动识别重载,可通过`Stereotype`标注`<<overload>>`或在注释中说明,确保设计文档的清晰性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值