2011-08-12 2 views
0

可能性の重複:
Why does the super() not showing error though not given in first line?スーパーキーワードが最初のステートメントとして使用されていないのにエラーをスローしないことがあるのはなぜですか?

たちはなぜsuperキーワードは時々ものの、エラーをスローしませんん、コード内のどこ

+2

あなたの質問タイトルはあなたの体に合っていません。これを修正し、「エラーを投げる」と思われるものの例を挙げてください。 –

+0

コードを追加してください! – Ankur

+1

@Aravindでは、スーパークラスのコンストラクタを呼び出すためにsuperを使用するのを混乱させるかもしれません。コード例は大いに役立ちます。 –

答えて

0

をインスタンス変数を呼び出すためにsuperキーワードを使用できます最初の声明として は使用されていませんか?

あなたは、コンストラクターの開始時にスーパーキーワードを書くために必要とされていません。何が必要なのはスーパークラスのコンストラクタを呼び出すことですsuper()です。スーパーキーワードはスーパークラスを参照するために使用され、スーパー()またはスーパー(args)はスーパークラスのコンストラクタを呼び出すために使用されます。 スーパーキーワードスーパーコンストラクタを混ぜているかもしれません。

0

他の方法でsuperを使用して、最初のステートメントであるコンストラクタ内でsuperの呼び出しを混乱させることがあります。例:

@Override 
public void doStuff(String input) { 
    //do a few things 
    super.doStuff(input); //call to overridden method - can be anywhere, and is optional 
    //do some more things 
} 
関連する問題