将派生类传递给需要重写需要基类的方法
2022-09-03 05:31:33
我有一个类A,有一个抽象方法doAction(BaseClass obj),期望一个BaseClass类型的参数
public class A {
//....
abstract void doAction(BaseClass obj);
//....
}
现在,我有另一个B类需要扩展A。但是,B 的 doAction 方法需要使用扩展 BaseClass 的对象 DerivedClass。
public class B extends class A {
//..
void doAction(DerivedClass obj) {
obj.callMethodAvailableOnlyInDerivedClass();
}
}
如何处理这种情况,如果我需要将派生类类型的参数传递给要重写的方法,而它正在期待一个基类?
谢谢!