Tengo una clase C1 que contiene un grupo de 20 metodos, digamos M1 a M20.
Quiero otra clase C2 que tiene tres metodos que comparten el mismo codigo
con los metodos de C1: M3, M4 y M5
A su vez C2 contiene otros metodos propios que no tienen nada que ver con
C1.
Mi pregunta es si es conveniente definir a C2 como 'hija' de C1 y luego
modificarla agregandole sus propios metodo, aunque no vaya a utilizar
ninguno de sus otros metodos ? no es una sobrecarga innecesaria de codigo?
O deberian C1 y C2 ser clases independientes aunque tenga que duplicar el
codigo que uso para M3, M4 y M5.?
O deberia crear una tercera clase con las cosas comunes? como se define eso
para que ambas hereden?
Agradezco la ayuda.
Leer las respuestas