【发布时间】:2012-03-14 08:12:48
【问题描述】:
我有一个 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();
}
}
如果我需要将 DerivedClass 类型的参数传递给需要 BaseClass 的方法,我该如何处理?
谢谢!
【问题讨论】:
标签: java inheritance polymorphism