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 に答える