猿问

请问我这段代码为什么会报错

package shap;


public abstract class Shap {

public abstract int Perimeter();

public abstract int Area();


}

package shap;


public class Clrcle extends Shap {

     int a=58;//我自己定义圆的周长

     int b=64;//我自己定义圆的面积

     

    

@Override

public int Perimeter() {//这里报错

// TODO Auto-generated method stub

System.out.println("这是周长");

return a;

}


@Override

public int Area() {//这里报错

// TODO Auto-generated method stub

System.out.println("这是面积");

return b;


}


}

请问我这段代码哪里错了?我在子类中重写父类抽象类的抽象方法 为什么会发生错误?

Multiple markers at this line

- The method Area() of type Clrcle must override or implement a supertype 

method

- implements shap.Shap.Area

这个是错误原因

hy_wang
浏览 2305回答 3
3回答

莫名所以

代码应该没有问题.我直接复制的都可以运行.建议重启重启一下Eclipse

Jason333

代码没问题,你把@Override注解去掉在保存下试试

qq_铅笔上的蜗牛_04351142

不应该是继承,而是实现 关键字extend 改为implement
随时随地看视频慕课网APP

相关分类

Java
我要回答