У меня есть класс A с абстрактным методом doAction (BaseClass obj), ожидающим параметр типа BaseClass
public class A {
//....
abstract void doAction(BaseClass obj);
//....
}
Теперь у меня есть еще один класс B, который должен расширять A. Однако B метод doAction должен использовать объект DerivedClass, который расширяет BaseClass.
public class B extends class A {
//..
void doAction(DerivedClass obj) {
obj.callMethodAvailableOnlyInDerivedClass();
}
}
Как мне обрабатывать эту ситуацию, когда мне нужно передать параметр типа DerivedClass методу, который нужно переопределить, когда он ожидает BaseClass?
Спасибо!