tengo una clase A, con un doAction método abstracto (BaseClass obj) esperando un parámetro de BaseClass tipoPasando clase derivada a un método que necesita para anular esperando una clase base
public class A {
//....
abstract void doAction(BaseClass obj);
//....
}
Ahora, tengo otra clase B que necesita extenderse A. Sin embargo, el método doAction de B necesita usar un objeto DerivedClass que extienda BaseClass.
public class B extends class A {
//..
void doAction(DerivedClass obj) {
obj.callMethodAvailableOnlyInDerivedClass();
}
}
¿Cómo manejo esta situación donde tengo que pasar parámetro de tipo DerivedClass con el método a ser anulado mientras se está esperando un BaseClass?
Gracias!
+1 para el principio de Liskov. ¡La primera vez que me enteré, gracias! – GETah
Y si tiene muchos de estos métodos actuando sobre diferentes objetos? –