程序不知道那里错了???帮忙看下啊?谢谢了

来源:百度知道 编辑: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() {};
还有只要有一个抽象方法该类就应该是抽象类,因此类也应该写成抽象的

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;
}
}

这样就好了