CLion教程-提取子类
基础知识
提取子类重构允许将类的某些成员提取到一个子类中。
示例
| 之前 | 之后 |
|---|---|
![]() | ![]() |
提取子类
- 在一个视图中选择所需的类,或者仅在编辑器中打开它。
- 在主菜单或上下文菜单中,选择 Refactor | Extract | Subclass。
在弹出的对话框中,指定以下信息:
- 新子类的名称。
- 要包含在子类中的成员。

- 继续进行重构。
提取类相关成员
我们来看一下以下代码示例:

正如您所见,变量 fv 在此处取决于静态常量 d2。如果您将上述类应用于提取子类重构,并尝试选择要移动的 d2,并将 fv 保留在初始类中,CLion会在“提取子类”对话框中突出显示问题成员,如下所示:

尝试继续提取,您将收到以下警告消息:

选择“继续”以忽略问题并继续重构,或选择“取消”以返回并解决问题。您还可以在查找工具窗口中查看冲突。

