上拉场
问题
两个类具有相同的字段。
解决方案
从子类中删除字段并将其移动到父类中。
之前

后

为什么重构
子类分别成长和发展,导致相同(或几乎相同)的字段和方法出现。
好处
消除子类中的重复字段。
简化重复方法的后续重定位,如果它们存在,从子类到超类。
如何重构
确保这些字段在子类中用于相同的需求。
如果字段具有不同的名称,则为它们指定相同的名称,并替换现有代码中对字段的所有引用。
在超类中创建一个同名的字段。注意,如果字段是私有的,父类字段应该受到保护。
从子类中删除字段。
您可以考虑使用自封装字段对于新字段,为了将其隐藏在访问方法后面。