2012-04-26 3 views
-3
 System.out.print("Enter Point1 X: "); 
     int point1X = G51OOPInput.readInt(); 
     System.out.print("Enter Point1 Y: "); 
     int point1Y = G51OOPInput.readInt(); 
     System.out.print("Enter Point2 X: "); 
     int point2X = G51OOPInput.readInt(); 
     System.out.print("Enter Point2 Y: "); 
     int point2Y = G51OOPInput.readInt(); 
     MyPoint p1 = new MyPoint(point1X, point1Y); 
     MyPoint p2 = new MyPoint(point2X, point2Y); 
     MyLine line = new MyLine(p1, p2); 

このコードでは、「タイプMyLineをインスタンス化できません」というエラーが表示され、その意味や修正方法がわかりません。助けてください?エラーが何を意味するのか分かりませんか?

メインファイルからでしたが、あなたのマイラインクラスが抽象的であり、あなたはそれをインスタンス化することはできませんうんマイラインの抽象化は、ここでhttp://pastebin.com/3tRbgtge

+1

*実際の*と完全なエラーメッセージを表示してください。 MyLineクラスのコードを表示してください。 –

+1

MyLinesは抽象的であるかもしれない –

+1

それは私が考えていたもの、抽象的なもの、またはインタフェースです。 –

答えて

3

です。

public abstract class MyLine extends MyShape{ 

具体的なサブクラスをインスタンス化する必要があります。

編集
またはマイラインは、あなたのクラスであり、あなたは、必要なすべてのメソッドを実装し、その後、クラスを編集し、抽象的なキーワードを削除し、すべて抽象を実装するようにしてくださいませんでしたので、あなたはそれが抽象行った場合その親クラスShapeで定義されているメソッド

1

MyLineは、abstractクラスです。インスタンス化することはできません。 MyLineの具象サブクラスを作成し、それをインスタンス化する必要があります。

+0

どのように具体的なサブクラスを行うのですか? – user1351008

+0

'MyLine'を拡張する非' abstract 'クラスを作成する必要があります。要件に応じて、独自のファイルで、またはネストされたサブクラスとして作成できます。 – Jeffrey

関連する問題