package test;
public abstract class Test {
public abstract void test();
public static Test getInstance(){
return new SubTest();
}
}
class SubTest extends Test{
@Override
public void test() {
System.out.println("SubTest's test()");
}
}
测试用代码:
import test.Test;
public class Main {
public static void main(String[] args) {
Test t = Test.getInstance();
t.test();
}
}