Передача производного класса методу, который должен переопределить ожидаемый базовый класс

У меня есть класс 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?

Спасибо!

15
задан Skynet 23 February 2012 в 21:02
поделиться