我有一個任務,我需要創建一個抽象類,其中包含constructer和一個抽象方法,將被子類覆蓋。調用私有變量與抽象方法覆蓋
賦值的對象是確定不同多邊形的區域,同時使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
}
}