2012-04-26 87 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',我不知道它是什麼意思或如何解決它。請幫忙嗎?我不知道錯誤的含義是什麼?

這是從主文件,但MYLINE的抽象是這裏http://pastebin.com/3tRbgtge

+1

請顯示* actual *和完整的錯誤信息。請向我們展示MyLine類的代碼。 – 2012-04-26 23:57:28

+1

MyLines可能是抽象的 – 2012-04-26 23:57:52

+1

這就是我在想什麼,抽象或者一個接口。 – 2012-04-26 23:58:09

回答

3

沒錯你MYLINE類是抽象的,你不能實例化。

public abstract class MyLine extends MyShape{ 

您需要實例化它的具體子類。

編輯
或者,如果MYLINE是你的類和你做它抽象的,因爲你沒有實現所有必要的方法,然後編輯類,除去抽象的關鍵詞,並且一定要實現所有抽象在其父類Shape中定義的方法。

1

MyLineabstract類。你不能實例化它。你需要創建一個具體的子類MyLine並實例化。

+0

如何以及在哪裏做具體的子類? – user1351008 2012-04-27 00:04:14

+0

您需要創建一個擴展「MyLine」的非'abstract'類。您可以根據自己的要求在自己的文件中創建它,或者將其作爲嵌套子類創建。 – Jeffrey 2012-04-27 00:07:06

相關問題