abstract class T{
static int index;
void out(){
index++;
System.out.println("asdf");
}
}
class Test extends T{
public static void main(String[] args){
out();
}
}T这个类我声明为了abstract ,里面有一个void out()方法,Test类继承了T类,我怎么才能访问T类里的out()方法呢

解决方案 »

  1.   

    class Test extends T{
    public static void main(String[] args){
    T t = new Test();
    t.out();
    }public void foo() {
    out();
    }
    }
      

  2.   

    abstract class T{
    static int index;
    static void out(){
    index++;
    System.out.println("asdf");
    }
    }
    class Test extends T{
    public static void main(String[] args){
    out();
    }
    }
      

  3.   

    楼上的好象误解了LZ的意思,抽象类T的out()方法就是非静态的,
    主类继承了抽象类,在主方法里就要使用上塑造型来使抽象类的对象引用子类的实例,
    这样就可以调用抽象类的非静态方法了.