在Superclass中重写了抽象基类even方法的调用方法

时间:2012-11-11 14:07:05

标签: java overloading

我有一个基础抽象类。 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
     }
}

2 个答案:

答案 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所说。