你的内部类不是静态的,你得产生一个外部类的实例之后,再用这个实例来产生内部类的实例或将内部类都写为 static

解决方案 »

  1.   

    这样写即可:
    public class b20306
    {
    static abstract class area //add static
    {
    public int k1;
    public int k2;
    abstract public int get_area();
    }

    static class area_as extends area //add static
    {
    public area_as(int v1,int v2)
    {
    k1=v1;
    k2=v2;
    }
    public int get_area()
    {
    return k1*k2;
    }
    }
    public static void main(String agrs[])
    {
    area_as v1 = new area_as(20,30);//这行有错误!!到底怎么回事??? int a=v1.get_area();
    System.out.println(a);
    }}