我收到一个错误说:
src/Circle.java:5: error: call to super must be first statement in constructor
{super(c);
即使我打电话super();
给我的第一个构造函数声明。
public class Circle extends AbstractShape
{
private int radius;
void Circle(String c, int r)
{super(c);
this.radius = r;
}
public double getPerimeter()
{
return (2*3.14*this.radius);
}
public double getArea()
{
return (3.14*this.radius*this.radius);
}
public String toString()
{
return this.colour;
}
}
发布于 2019-06-24 14:44:36
这里 :
void Circle(String c, int r)
您定义了一个返回void并具有名称的方法Circle
。你不能从方法调用超级构造函数,你可以从构造函数中执行此操作:
public Circle(String c, int r){
super(c);
this.radius = r;
}
https://stackoverflow.com/questions/-100007043
复制相似问题