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