Subir campo.
Dos clases tienen el mismo campo.
Elimina el campo de las subclases y muévelo a la superclase.
##Example
##Why Refactor
Las subclases crecieron y evolucionaron por separado, lo que provocó la aparición de campos y métodos idénticos (o casi idénticos).
##Benefits
-
Elimina la duplicación de campos en las subclases.
-
Facilita la posterior reubicación de métodos duplicados, si existen, desde las subclases hacia una superclase.
##How to Refactor
-
Asegúrate de que los campos se usan para las mismas necesidades en las subclases.
-
Si los campos tienen nombres diferentes, dales el mismo nombre y reemplaza todas las referencias a los campos en el código existente.
-
Crea un campo con el mismo nombre en la superclase. Ten en cuenta que si los campos eran privados, el campo de la superclase debería ser protegido.
-
Elimina los campos de las subclases.
-
Quizá quieras considerar el uso de Autoencapsular campo para el nuevo campo, con el fin de ocultarlo tras métodos de acceso.