这个程序有什么问题

时间:2012-03-04 15:29:30

标签: java abstract-class

interface A{
    void setColor(int color);
}
abstract class B implements A{
    abstract int setColor(int color);
}

class Test extends B{
    public static void main(Strings args){
        int setColor(int color){ }
    }
}

这显示了

的编译时错误
';' expected 
int setColor(int color){
}

以上程序错误我的实际程序是

interface A{
    void setColor(int color);
}
abstract class B implements A{
    abstract int setColor(int color);
}

class Test extends B{
    int setColor(int color){ }
    public static void main(Strings args){

    }
}

在这个程序中我遇到了我在评论部分提到的编译错误

2 个答案:

答案 0 :(得分:2)

您正试图在main内声明一个方法。将setColor 的定义置于 main之外!

答案 1 :(得分:0)

您无法在另一个方法(setColor)中定义方法(main())。 您必须重写Test课程,例如:

 class Test extends B{

     int setColor(int color){ }
     public static void main(Strings args){
     }
 }