我定义的一个基类如下:
import java.applet.*;import java.awt.*;
abstract class DrawTool{
public abstract void paint(Graphics g){
}
}
编译的时候出错:DrawTool.java:3: 抽象方法不能有主体
public abstract void paint(Graphics g){
                     ^
不知道怎么修改。希望大侠指点一下,不胜感激。

解决方案 »

  1.   

    把paint方法后面的{}去掉应该就可以了吧
      

  2.   

    你应该把import java.awt.Graphics;导入,抽象类里面可以有非抽象方法,1楼的没说对。那个花括号可以留着。
      

  3.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.Graphics;
    abstract class DrawTool{
    abstract public void paint(Graphics g);
    }
      

  4.   

    不仅要去掉那对花括弧,还应加上分号。
    public abstract void paint(Graphics g);
      

  5.   

    都导入import java.awt.*;了,还需要多此一举再去import java.awt.Graphics;吗???
      

  6.   

    要么去掉abstract; 要么就去掉花括号~~~~~