Учитывая следующий код:
package core;
public abstract class GeometricElement {
private float area;
public abstract void calculateArea( ); //will be implemented in subclasses
public float getArea( )
{
this.calculateArea( );
return area;
}
}
package core;
public class abstract PerfectPolygon extends GeometricElement
{
public abstract void calculateArea( );
private float length;
private int sides;
public float getRadius() { return this.length; }
public float getSides() { return this.sides; }
public void setRadius(float newLength) {this.length = newLength;}
public void setSides(float newSides) {this.length = newSides;}
}
package core;
public class PerfectTriangle extends PerfectPolygon {
PerfectTriangle() {}
public void calculateArea( ) { }
}
package core;
public class Square extends PerfectPolygon {
Square() {}
public void calculateArea( ) {}
}
пакетное ядро;
public class Circle extends GeometricElement
{
private float radius;
Circle() {}
public float getRadius() { return this.radius; }
public void setRadius(float newRadius) {this.radius = newRadius;}
public void calculateArea( ) {}
}
Я нахожусь в начале моего проекта, однако, я не могу идти дальше, так как Eclipseвыдает ошибку: 1) «Синтаксическая ошибка на токене« abstract », удалите этот токен» в классе PerfectPolygon 2) «PerfectPolygon не может быть преобразован в тип» в классе Square 3) «PerfectPolygon не может быть преобразован в тип» в классеPerfectTriangle
Пожалуйста, обратите внимание, что я почти не написал код, я только начал писать код, но по какой-то причине Eclipse не позволит скомпилировать этот небольшой код.Есть идеи почему?Буду признателен за вашу помощь
С уважением, Рон