2016-04-13 10 views
0

私の目標は、pagesRead()インスタンス変数とtypeHomeworkインスタンス変数の両方のメソッドを作成することですが、これを試すとメソッドが見つからないというエラーが表示されます要約を宣言する。誰かがこのことを理解したり、私に素晴らしいことになるような別の質問を送ったりするのを助けることができたら、ありがとう。インスタンス変数がメソッドがなくなっていると考えられる

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

宣言pagesReadとtypeHomeworkから)(括弧を取ります。変数には中カッコがありません。 – 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)抽象メソッドのための非抽象メソッド 2)所与の実装

You should 
1) Declared abstract methods 
2) given implementation for non abstract methods 
関連する問題