スーパーの注意事項:
スーパーコールスーパークラスのコンストラクタは、第一の方法で構成されなければならない1、。
2、スーパーはコンストラクタメソッドまたはサブクラスに発生する必要があります。
図3は、スーパー、そして同時に、この方法は、コンストラクタを呼び出すことはできません。
親クラスの4、スーパー呼び出し可能なプロパティとメソッド、プライベートプライベート属性やメソッドは含まれていません。
この違いの場合:
図1に示すように、異なるオブジェクトを表します。この:自分自身を呼び出すために、呼び出し元(呼び出した人である)オブジェクト;スーパー:親オブジェクトに代わって申請。
図2に示すように、これを使用することができる継承されず、スーパーのみ継承の条件の下で使用することができます
図3は、この():この設定は、デフォルトクラスによって呼び出され、スーパー()の呼び出しは、親クラスの構成です。
例;
パブリッククラス人{
保護された文字列名=「BBQ」。
公共の人()引数なしで{//コンストラクタ
Syste.out.println( "人物")。
}
公共パーソン(文字列名){//コンストラクタのパラメータは持っています
this.nameは名称。
}
}
パブリッククラスの学生は、人を{拡張します
親クラスを呼び出すことなく、公共の学生(){//サブクラスではありません参照、デフォルトパラメータ
//ここでは1を省略:スーパー();、最初の親、引数なしで実行し、次の内容を実行します
System.out.println( "学生");
}
ます。public void印刷(){
System.out.println(super.name); //出力BBQ、親クラスの属性を呼び出します
}
}
主なカテゴリ:
パブリッククラスAppliaction {
パブリック静的{メイン(文字列[]引数)をvoiid
学生の学生=新学生();
}
}
結果:
人
学生
BBQ