超类和子类错误

时间:2012-11-21 00:34:23

标签: java subclass superclass

我需要创建一个超类和子类,然后使用子类中超类的区域和边界,但我无法弄清楚如何。我是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();

2 个答案:

答案 0 :(得分:3)

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

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

应该是

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

了解How Super works in java

答案 1 :(得分:1)

尝试

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