2014-01-10 45 views
0

我有2個類,cPuzzlePiecescShapescPuzzlePieces延伸cShapes試圖做出父級

現在我在cPuzzlePeaces上得到2個錯誤。

第一個錯誤是在DEF的第一行並說:

implacet super constructor cShapes is undefined for default constructor. 

在construter的第一行中的第二誤差說

constructor call must be the first staemnt 

並且它是在第一staement 。

這裏是我的代碼:

public class cPuzzlePieces extends cShapes{ // first error message is here 

    int mAmountOfShapes; 
    Context InContext; 

    void cPuzzlePieces(Context MyContext) throws IOException 
    { 
     super(MyContext); // SECOND ERROR MESSAGE IS HERE 
     InContext=MyContext; 
    } 
} 




public class cShapes 
{ 
    cShape[] MyShapes; 
public int mAmountOfShapes=0; 
boolean AnimationRunning=false; 

cShapes(Context InContext) throws IOException 
{ 

} 

... 
... 
} 
+0

類名以大寫字母開頭。確保您完全複製錯誤,無錯別字。 –

+1

您的班級名稱不應以小寫字母'c'開頭。他們應該是'PuzzlePieces'和'形狀'。 – ashes999

回答

3

void cPuzzlePieces(Context MyContext) throws IOException 

是一種方法,而不是一個構造函數。

刪除void關鍵字。添加一個適當的訪問修飾符(如果需要的話)。同時檢查IOException。目前,沒有什麼是投擲它。

相關


的Java命名約定聲明,類名應以大寫字母數字字符開頭。請遵循。