【发布时间】:2012-08-29 23:14:34
【问题描述】:
我有抽象类Tester,带有抽象方法test()和main方法:
abstract class Tester {
abstract String test();
public static void main(String[] args) {
doSomething();
Tester t = new Tester() {
@Override
String test() {
return "";
}
};
result = t.test();
doSomethingElse();
}
}
显然 t.test() 将始终为此类和任何其他子类返回 ""。
但我想在 main 方法中调用 test() 方法,这样任何子类都会在其执行时(在其继承的 main 方法中)调用其 自己的测试方法。
这是否可能以我想象的方式进行?我可以以某种方式将对象 t 声明为子类对象(不知道他的名字),以便他可以使用他自己的这个抽象方法的实现吗?
【问题讨论】:
标签: java methods call subclass abstract