2017-03-19 21 views
1

私はそれで次のメソッドを持っている親クラスを持っている:無限再帰エラー

public String getSubjects() { 
    return this.getSubjects();  
} 

そして、このメソッドを継承するサブクラスでは、次のとおりです。

@Override 
    public String getSubjects(){ 
     return(" Computer Student" + "[" + studCountObj + "] " + name + ": "); 
    } 

しかし、私はエラーを取得します

これはどういう意味ですか、この問題を解決するにはどうすればよいですか?

答えて

1

親のクラスの実装は、それ自身を呼び出すだけであり、エラーノートとして、無限にそれを続けます。親クラスはデフォルトを返すか(たとえばnull)、メソッドを実装できるインテリジェントな方法がない場合は、このメソッドをabstractのままにしておく必要があります。

0

this.getSubjects()は、現在のメソッドを参照します。親クラスのメソッドを呼び出す場合は、ユーザーキーワード「super」:

public String getSubjects() { 
    return super.getSubjects();  
} 
関連する問題