java-超类和子类错误

我需要创建一个超类和子类,然后在子类中使用超类的面积和周长,但是我不知道该怎么做.我对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();

解决方法:

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

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

应该

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

阅读约How Super works in java

上一篇:在python中派生类方法的正确方法是什么?


下一篇:es6实现继承详解