2016-04-13 26 views
0

所以我的目標是爲pagesRead()實例變量和typeHomework實例變量創建一個方法,但是當我嘗試這樣做時,出現一個錯誤,指出它們缺少方法或聲明抽象。如果有人能幫我弄清楚這個問題,或者給我發一個類似的問題,那就太好了,謝謝。實例變量被認爲是缺少方​​法

public abstract class homework { 
    public int pagesRead(); 
    public String typeHomework(); 
    public abstract void createAssignment(int p) { 
     return null; 
    } 
} 
+0

起飛的括號()定實現非抽象方法 2)。變量沒有大括號。 – yogidilip

+0

不相關,但類應使用帕斯卡案件命名,所以'家庭作業'而不是'家庭作業' – Logan

回答

1

試試這個:

public abstract class homework 
{ 
    public abstract int pagesRead();//abstract 
    public abstract String typeHomework();//abstract 
    public abstract void createAssignment(int p);//since it is an abstract you can't create a body 
} 
+0

謝謝你,工作! –

+0

我很高興能幫上忙。 – theVoid

0

首先一個抽象方法不能有實現。

你的代碼應該是

public abstract class homework { 
    public abstract int pagesRead(); 
    public abstract String typeHomework(); 
    public void createAssignment(int p){ 

    } 
} 
2

你在找什麼應該是:

public abstract class homework { 
    abstract int pagesRead(); 

    abstract String typeHomework(); 

    public void createAssignment(int p) { 
     // 
    } 
} 

你倒一切。

+0

謝謝,這有很大的幫助。 –

0

你的意思是創建類的成員?這是pagesRead和typeHomework應該是類作業的元素,而不是方法?如果是這樣,那麼以下是正確的方法

public class Homework{ 
     public int pagesRead; 
     public String typeHomework; 
     public void createAssignment(int p) 
       { return null; } 
} 
0

你在抽象類中聲明的是相反的。 1)宣佈用於從pagesRead和typeHomework抽象方法

You should 
1) Declared abstract methods 
2) given implementation for non abstract methods