3

我需要创建一个超类和子类,然后在子类中使用超类的面积和周长,但我不知道该怎么做。我对 java 和编程很陌生,所以我很抱歉可能看起来像个白痴。

从我的超级班:

public double getArea() {
    return width * height;
}

public double getPerimeter(){
    return 2 * (width + height);
}

从我的子班(我的教授给我们使用的方程式):

public double getArea(){
    return 2 * super.area() + length * super.perimeter();
}

我收到以下错误:

Rectangle1.java:82: error: cannot find symbol
    return super.area() + length * super.perimeter();
4

2 回答 2

3

你的超类似乎没有area()perimeter()方法。

    return 2 * super.area() + length * super.perimeter();

应该

    return 2 * super.getArea() + length * super.getPerimeter();

阅读有关Super 在 Java 中的工作原理

于 2012-11-21T00:35:56.747 回答
1

尝试

return 2 * super.getArea() + length * super.getPerimeter();
于 2012-11-21T00:37:38.593 回答