2012-11-21 72 views
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(); 
+3

大家誰是Java怪胎,現在,是像你這樣的初學者,所有的好,你的問題沒問題,也很好。 – zeyorama

回答

3

您的超級類似乎沒有區域()周邊()方法。

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

應該

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

閱讀How Super works in java

1

嘗試

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