-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 类型”,我不知道这意味着什么或如何修复它。请问有什么帮助吗?

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

4

2 回答 2

3

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

public abstract class MyLine extends MyShape{

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

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

于 2012-04-27T00:01:20.520 回答
1

MyLine是一个abstract类。你不能实例化它。您需要创建一个具体的子类MyLine并实例化它。

于 2012-04-27T00:01:42.237 回答