我想定义一个基类,该基类定义一个实例化该类的主要方法,并运行一个方法。但是有几个问题。这是基类:
public abstract class Strategy
{
abstract void execute(SoccerRobot robot);
public static void main(String args)
{
Strategy s = new /*Not sure what to put here*/();
s.execute(new SoccerRobot())
}
}
这是一个示例派生类:
public class UselessStrategy
{
void execute(SoccerRobot robot)
{
System.out.println("I'm useless")
}
}
它定义了一个简单的执行方法,在作为主应用程序使用时应该在主方法中调用。但是,为了这样做,我需要从基类的 main 方法中实例化派生类。这似乎是不可能的。
我宁愿不必为每个派生类重复 main 方法,因为这感觉有点不合时宜。
有正确的方法吗?