У меня есть назначение, где мне нужно создать абстрактный класс, содержащий конструктор, и абстрактный метод, который будет перекрыт подклассом.вызов частной переменной с абстрактным методом переопределения
Объектом задания является определение областей различных полигонов при наличии класса RegularPolygon в качестве базового класса.
Когда я вызываю метод по расширению подкласса, он выводит ноль. Я знаю, что проблема заключается в объеме переменной. В основном я знаю, что моя переменная сторона не читается из суперкласса, потому что она закрыта. Я не знаю, как исправить это, не изменяя его от частного к публичному или защищенного. Он должен оставаться частным.
RegularPolygon
public abstract class RegularPolygon
{
private double side;
public RegularPolygon(double length)
{
side = length;
}
public abstract double getArea();
}
площади
public class Square extends RegularPolygon
{
private double side;
public Square(double length)
{
super(length);
}
public double getArea()
{
return side*side; //this returns 0
}
}