この用法で超

1つのスーパーこれは、コール他のコンストラクタです

最初の文のコンストラクタでは、スーパーではなく、superステートメント場合は、親クラスのコンストラクタのパラメータを指定し、サブクラスされている場合は、親を呼び出すデフォルトの引数なしのコンストラクタによって、いくつかの親クラスのコンストラクタを呼び出しますエラーとなり、これは、このクラスの他のコンストラクタを呼び出し、だけでなく、コンストラクタメソッドの最初の行

同じ名前の2つの親と子クラスのメンバ変数、親クラスは、親クラスのメンバを使用する場合、あなたはスーパーを使用する必要があり、カバーされます。メソッド名またはスーパー。名前オブジェクト

3つのプログラムが、これは現在のオブジェクト名を参照するために同じ名前の変数を使用することができました  

如プライベート文字列名;

公共ボイドのsetName(文字列名){

this.name =名前;

}

この4スーパーは同じと施工方法することはできません

5スーパー、これは参照対象が静的な環境で使用することができません

6これは、このオブジェクトへのポインタの代わりに、しかし、スーパーはJavaキーワードです
----------------

スーパー使い方

レディ知識:このキーワード

<1つの伝達関数が設定され、これは(a、b)は、追加のコールコンストラクタ表します。

<現在のオブジェクトを表す非使用のクラスの静的メンバ、内部2。

これは、スーパーに似ています

<1つのコールスーパークラスのコンストラクタ。

クラスの非静的メンバで<2。インテリア

<3。保護されたコールの親クラス
----------------

)(Pythonのスーパーに導入する目的は、一度だけ初期化されているのと同じ基本クラスを保証することである(注:

1super()メカニズムは、多重継承を解決するために使用され、ダイレクトコール用の親クラス名は問題ありませんが、前任者の経験した後に、このです:いずれかのクラス名を持つすべてのコールする、またはスーパー()内のすべてのには、混在させないでください使用、それによって人間の仕事や特定まあO(∩_∩)O〜へ

2つのスーパーは()だけ新しいクラスのために使用することが、エラーがクラシックのための時間になります継承されました。
新しいカテゴリは:継承されていない場合は、継承されたオブジェクトクラスを継承している必要があります
。この時間は、スーパーエラーを呼ぶならば、親を持たない:「スーパー()引数1がタイプでなければならないクラシックを 、ないclassobj)

 

参考
https://blog.csdn.net/u011467044/article/details/52205961

おすすめ

転載: www.cnblogs.com/klb561/p/11366978.html