【问题标题】:Superclass and subclass error超类和子类错误
【发布时间】:2012-11-09 04:34:34
【问题描述】:

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

【问题讨论】:

  • 现在是 Java 怪胎的每个人,都是像你一样的初学者,没关系,你的问题还可以,也是一个很好的问题。

标签: java subclass superclass


【解决方案1】:

您的 super class 似乎没有 area()perimeter() 方法。

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

应该是

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

了解How Super works in java

【讨论】:

    【解决方案2】:

    试试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2013-02-25
      • 2014-08-12
      相关资源
      最近更新 更多