我有一个基础抽象类。 Super Class正在扩展基类和基类的重写方法。
现在我想调用基类的抽象方法。
public abstract class BaseClass
{
public void test()
{
System.out.println("Baseclass test method called");
}
}
public class SuperClass extends BaseClass
{
public void test()
{
System.out.println("SuperClass test method called");
}
}
public class CallAbstract
{
public static void main(String[] args)
{
//How to Call abtract BaseClass test method
}
}
答案 0 :(得分:3)
您可以使用另一个匿名类:
public class CallAbstract
{
public static void main(String[] args)
{
(new BaseClass(){ }).test();
}
}
答案 1 :(得分:0)
您需要另一个不会覆盖test()
方法的子类。
public class OtherSubClass extends BaseClass {
}
并使用main
方法:
OtherSubClass osc = new OtherSubClass();
osc.test();
或使用匿名类,如Edwin Dalorzo所说。