程序不知道那里错了???帮忙看下啊?谢谢了
来源:百度知道 编辑:UC知道 时间:2024/06/08 07:59:39
class DebugShape {
public abstract double getPerimeter() {};
public abstract double getArea() {};
}
public class DebugSquare extends DebugShape {
private double length;
public DebugSquare( double l ) {
length = l;
}
public abstract double getPerimeter() {
return 4 * length;
}
public abstract double getArea() {
return length * length;
}
}
public abstract double getPerimeter() {};
public abstract double getArea() {};
}
public class DebugSquare extends DebugShape {
private double length;
public DebugSquare( double l ) {
length = l;
}
public abstract double getPerimeter() {
return 4 * length;
}
public abstract double getArea() {
return length * length;
}
}
抽象方法不能有大括号
public abstract double getPerimeter() {};
public abstract double getArea() {};
还有只要有一个抽象方法该类就应该是抽象类,因此类也应该写成抽象的
abstract class DebugShape {
public abstract double getPerimeter();
public abstract double getArea();
}
public class DebugSquare extends DebugShape {
private double length;
public DebugSquare(double l) {
length = l;
}
public double getPerimeter() {
return 4 * length;
}
public double getArea() {
return length * length;
}
}
这样就好了