Imagine que tengo una clase llamada Engine como clase base abstracta. También tengo clases de ElectrictEngine y FuelEngine que derivan de ella.Cambiar las firmas de métodos abstractos en las clases heredadas
Quiero crear un método para reabastecer el motor. ¿Debería hacerlo como un método abstracto en el nivel de clase base y nombrarlo en un fasion genérico, como fillUpEnergy?
El problema es que si tengo un motor eléctrico, el número de parámetros que toma el método es diferente del número de parámetros que deben pasarse para un motor de combustible. Entonces, la firma del método es diferente.
Además, ¿hay alguna manera inteligente de utilizar el método genérico para ambos motores pero para envolverlo en un nombre más específico? Por ejemplo: para un motor de combustible, "repostar", y para un motor eléctrico, "cargar batería"? ¿Y al mismo tiempo ocultar el método genérico del usuario?
¿Hay algún parámetro común para Recargar combustible para los motores eléctricos y de combustible? – tomasmcguinness