Javaは呼び出すための暗黙の呼び出しを表示します

デフォルトの親クラスのコンストラクタを使用していない場合は、サブクラスのコンストラクタで、この時点で定義された親クラスのコンストラクタが表示されます呼び出します。

例:

親クラス:

クラスの動物{
プライベート文字列名;

//新しいコンストラクタ定義する場合は
、パブリック動物を(文字列名){
this.name =名;
}
}

サブクラス:

公共犬動物{拡張

//これはあなたですデフォルトのコールの親クラスのサブクラスであるとして、親クラスのコンストラクタは、表示されます呼び出し
アニマル()引数なし//コンストラクタ
パブリック・ドッグ(){
//親クラス表示を呼び出し、スーパー(「犬」)そこにコンストラクタパラメータ

... //コンストラクタサブクラス処理
}
}

もちろん、次のような親クラスのコンストラクタのパラメータ、書き込まれた表示ではない場合:

親クラス:

クラスの動物{
プライベート文字列名;

//引数なしのコンストラクタ
公共アニマル(){
... //治療
}

//新しいコンストラクタ定義する場合は
、パブリック動物を(文字列名){
名前= this.name;
}
}

コンストラクタその後、サブクラスは引数なしのコンストラクタを持っているので、サブクラスが自動的にコンストラクタで親を呼び出します、それは表示されません、親クラスのコンストラクタサブクラスを呼び出します引数なしでクラスのコンストラクタは、すでに定義されています。

しかし、一般的には、親クラスの大型工事を使用する方法は、サブクラスは、適切なコンストラクタ親を呼び出し、必要になることができます
デフォルトの親クラスのコンストラクタを使用していない場合は、サブクラスのコンストラクタで、この時点で定義された親クラスのコンストラクタが表示されます呼び出します。

例:

親クラス:

クラスの動物{
プライベート文字列名;

//新しいコンストラクタ定義する場合は
、パブリック動物を(文字列名){
this.name =名;
}
}

サブクラス:

公共犬動物{拡張

//これはあなたですデフォルトのコールの親クラスのサブクラスであるとして、親クラスのコンストラクタは、表示されます呼び出し
アニマル()引数なし//コンストラクタ
パブリック・ドッグ(){
//親クラス表示を呼び出し、スーパー(「犬」)そこにコンストラクタパラメータ

... //コンストラクタサブクラス処理
}
}

もちろん、次のような親クラスのコンストラクタのパラメータ、書き込まれた表示ではない場合:

親クラス:

クラスの動物{
プライベート文字列名;

//引数なしのコンストラクタ
公共アニマル(){
... //治療
}

//新しいコンストラクタ定義する場合は
、パブリック動物を(文字列名){
名前= this.name;
}
}

コンストラクタその後、サブクラスは引数なしのコンストラクタを持っているので、サブクラスが自動的にコンストラクタで親を呼び出します、それは表示されません、親クラスのコンストラクタサブクラスを呼び出します引数なしでクラスのコンストラクタは、すでに定義されています。

しかし、一般的には、親クラスの大型工事を使用する方法は、サブクラスは、適切なコンストラクタ親を呼び出し、必要になることができます

おすすめ

転載: www.cnblogs.com/LoveShare/p/11198921.html