我不知道错误是什么意思?

时间:2012-04-26 23:56:20

标签: java

        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类型',我不知道它意味着什么或如何解决它。有什么帮助吗?

那是来自主文件,但MyLine的摘要在http://pastebin.com/3tRbgtge

2 个答案:

答案 0 :(得分:3)

是的,你的MyLine类是抽象的,你不能实例化它。

public abstract class MyLine extends MyShape{

您需要实例化它的具体子类。

修改
或者,如果MyLine是您的类,并且您因为没有实现所有必要的方法而将其设为抽象,那么编辑该类,删除抽象关键字,并确保实现 all 在其中定义的抽象方法父类,Shape。

答案 1 :(得分:1)

MyLineabstract类。你无法实例化它。您需要创建MyLine的具体子类并实例化它。