У меня есть класс 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?
Спасибо!