ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
反向重构:字段上移(353) ![](https://box.kancloud.cn/78d636aaed0944b26780d9500c9a3ee4_209x376.jpeg) ``` class Employee { // Java  private String quota; } class Engineer extends Employee {...} class Salesman extends Employee {...} ``` ![](https://box.kancloud.cn/a3bed334e2e1f6d1a46c5039deb25af9_91x152.jpeg) ``` class Employee {...} class Engineer extends Employee {...} class Salesman extends Employee {  protected String quota; } ``` ### 动机 如果某个字段只被一个子类(或者一小部分子类)用到,就将其搬移到需要该字段的子类中。 ### 做法 - 在所有需要该字段的子类中声明该字段。 - 将该字段从超类中移除。 - 测试。 - 将该字段从所有不需要它的那些子类中删掉。 - 测试。