Чтобы исправить класс Square, вам нужно будет использовать super(side, side)
для вызова конструктора из Rectangle
.Вам больше не понадобится переменная класса стороны внутри Square, ее можно упростить до следующего вида:
Square:
class Square extends Rectangle {
Square (double side){
super(side,side);
}
}
Прямоугольник:
class Rectangle extends GeoObjects{
double width, height;
Rectangle (double width, double height){
this.width = width;
this.height= height;
}
public double Perimeter (){
return 2*(width+ height);
}
public double Surface(){
return width* height;
}
}
ЕслиЕсли вы хотите перегрузить методы в Rectangle или поместить методы, которые реализуют определенные функции, в квадрат, вам нужно использовать переменные width
и height
вместо side.