-4
        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

4

2 に答える 2

3

はい、MyLine クラスは抽象的で、インスタンス化できません。

public abstract class MyLine extends MyShape{

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

編集
または、MyLine がクラスで、必要なメソッドをすべて実装していないために抽象化した場合は、クラスを編集し、abstract キーワードを削除して、その親クラスである Shape で定義されているすべての抽象メソッドを必ず実装してください。

于 2012-04-27T00:01:20.520 に答える
1

MyLineabstractクラスです。インスタンス化することはできません。MyLine具体的なサブクラスを作成してインスタンス化する必要があります。

于 2012-04-27T00:01:42.237 に答える