interface Test
{
   void test();
   int id=2;
}abstract class A implements Test
{
  abstract public void test2();
  public void test()
  {
     System.out.println(Test.id);
  }
}class Main
{
  public static void main(String[] args)
  {
     //A类是抽象的,不能实例化,怎么在这里调用A类中的test方法。
  }
}

解决方案 »

  1.   

    Test t = new A(){
    @Override
    public void test2() {
    System.out.println("ok.");
    }
    };
    t.test();
      

  2.   

    要么去掉 test2() 这个抽象方法,要么写个子类继承类 A,并实现类A的 test2() 方法
      

  3.   

    public static void main(String[] args){ 
        Test t = new A(){
                    public void test2(){}
                 };
        t.test();
    }