Brett Steen
Brett Steen

Reputation: 53

Superclass and subclass error

I need to create a super class and subclass and then use the area and perimeter from the super class in the sub class, but I can't figure out how to. I am very new to java and programming, so I apologize for probably looking like an idiot.

From my super class:

public double getArea() {
    return width * height;
}

public double getPerimeter(){
    return 2 * (width + height);
}

From my sub class(equation my professor gave us to use):

public double getArea(){
    return 2 * super.area() + length * super.perimeter();
}

I am getting the following error:

Rectangle1.java:82: error: cannot find symbol
    return super.area() + length * super.perimeter();

Upvotes: 3

Views: 171

Answers (2)

Raunak Agarwal
Raunak Agarwal

Reputation: 7238

Try

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

Upvotes: 1

PermGenError
PermGenError

Reputation: 46438

your super class doesn't seem to have area() and perimeter() method.

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

should be

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

Read about How Super works in java

Upvotes: 3

Related Questions