Как исправить ошибку «Синтаксическая ошибка в токене»? - PullRequest
2 голосов
/ 07 декабря 2011

Учитывая следующий код:

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 не позволит скомпилировать этот небольшой код.Есть идеи почему?Буду признателен за вашу помощь

С уважением, Рон

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011
abstract class

вместо

class abstract
3 голосов
/ 07 декабря 2011

Класс должен читать:

public abstract class PerfectPolygon extends GeometricElement { ...

Точно так же, как ваш другой абстрактный класс, который компилируется.

...