どのようにコンストラクタJavaクラス中性子書き込み

今日は質問をした、相続についてあります

私は内部のC ++のコンストラクタを呼び出すことによって、それが親クラスのプライベート変数半径割り当てを継承しに明らかに、クラスのコンストラクタ関数を作る方法を、考えていた、それはすることができます

シリンダ(ダブルR、ダブルH):サークル(R){

...(コードブロック)

}

しかし、Javaで、私はノー、Baiduの後、スーパー機能と呼ばれて、それを試してみました、重い多くの困難があります。

1.まず、私たちはその継承がコンストラクタ継承されていないだけで呼び出すことができます理解する必要があります(暗黙的または明示的に)

2.親クラスは、すべてのサブクラスのデフォルトコンストラクタ呼び出し親クラスのコンストラクタコンストラクタ引数のコンストラクタを定義したり、不在していない場合(つまり、ほとんどのスーパー(省略正面);)

3.親が引数なしのコンストラクタではないではありません、またはコンストラクタサブクラスは親クラスの引数のコンストラクタを呼び出したい場合は、その後、(この質問のように、私たちはサークルの半径を初期化するために、引数のコンストラクタを呼び出したいです)明示的にスーパー([arg0に] [、引数1] ....)、明示的な呼び出しのパラメータの型、呼び出したい番号、および対応する親クラスのコンストラクタのパラメータを使用する最初の行には、注意が最初の行で記述する必要があり、そうでない場合、コンパイラは渡しません。

おすすめ

転載: www.cnblogs.com/zlszls3113373723/p/11390958.html