向上拉取类成员重构
向上拉取类成员重构
该向上拉取类成员重构将类方法在类层次结构中向上移动 - 从当前类移到超类。
示例:将类方法移动到超类
假设您有一个AccountingDepartment类可以扩展抽象Department类。
class Department {
name;
printName() {
console.log("Department name: " + this.name);
}
}
class AccountingDepartment extends Department {
printMeeting() {
console.log("The Accounting Department meets each Monday at 10am.");
}
generateReports() {
console.log("Generating accounting reports...");
}
}
在此示例中,向上拉取类成员重构将printMeeting()从AccountingDepartment移动到期超类Department。
class Department {
name;
printName() {
console.log("Department name: " + this.name);
}
printMeeting() {
console.log("The Accounting Department meets each Monday at 10am.");
}
}
class AccountingDepartment extends Department {
generateReports() {
console.log("Generating accounting reports...");
}
}
将类的方法移动到超类
- 将光标放在要从中拉取成员的类的任何位置。
- 在主菜单或上下文菜单中选择:Refactor|拉取会员。该拉取成员对话框将会打开。
- 从下拉列表中,选择要移动方法的超类。
- 要提取方法,请在要提取的成员列表中选中它旁边的复选框。