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
答案 0 :(得分:3)
是的,你的MyLine类是抽象的,你不能实例化它。
public abstract class MyLine extends MyShape{
您需要实例化它的具体子类。
修改强>
或者,如果MyLine是您的类,并且您因为没有实现所有必要的方法而将其设为抽象,那么编辑该类,删除抽象关键字,并确保实现 all 在其中定义的抽象方法父类,Shape。
答案 1 :(得分:1)
MyLine
是abstract
类。你无法实例化它。您需要创建MyLine
的具体子类并实例化它。