2011-12-07 8 views
2

次のコードを考える:「トークン抽象構文エラー」を解決するにはどうすればよいですか?

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)「トークンの構文エラー 『抽象的に』、このトークンを削除します」クラスPerfectPolygon 2)クラスの広場 3で「PerfectPolygonは型に解決できない」)クラスPerfectTriangle

に「PerfectPolygonはタイプに解決することはできません」私はほとんどのコードを書いていないことに注意してください、私はちょうど開始しましたコードを書いていますが、何らかの理由で からコードをコンパイルすることはできません。 理由は何ですか? 私は

よろしく、 ロン

答えて

4
abstract class 

代わりの

class abstract 
+0

ありがとうございます!たくさん ! – ron

+0

@ronを試してください:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – alf

3

はクラスが読むべきあなたの助けに感謝したい:

public abstract class PerfectPolygon extends GeometricElement { ... 

をするだけコンパイルし、あなたの他の抽象クラス、のように。このため

+0

10倍!ロン – ron