我有一个类A,带有抽象方法doAction(BaseClass obj),期望一个类型为BaseClass的参数
public class A {
//....
abstract void doAction(BaseClass obj);
//....
}
Run Code Online (Sandbox Code Playgroud)
现在,我有另一个需要扩展A的B类.但是,B的doAction方法需要使用扩展BaseClass的对象DerivedClass.
public class B extends class A {
//..
void doAction(DerivedClass obj) {
obj.callMethodAvailableOnlyInDerivedClass();
}
}
Run Code Online (Sandbox Code Playgroud)
我如何处理这种情况,我需要将类型为DerivedClass的param传递给在期望BaseClass时被覆盖的方法?
谢谢!