親クラスのコンストラクタのか、パラメータなしの影響サブクラス。

①引数なしで親クラスのコンストラクタが存在しない場合:

    1)サブクラスコンストラクタパラメータか否かを判断します。

    。2)とサブクラスのコンストラクタに明示的でなければならないスーパー(パラメータ)親クラスのコンストラクタフォームを呼び出すために、

    それ以外の場合は、次のエラーが発生します。

        暗黙のスーパーコンストラクタ者は()デフォルトコンストラクタのために定義されていません。明示的なコンストラクタを定義する必要があります

    3)サブクラス内の基準が明示的にスーパー(パラメータ)の後にコンストラクタを呼び出すがあり、引数なしで書き込みコンストラクタた場合、次のエラーが発生します。

        暗黙のスーパーコンストラクタ人()定義されていません。明示的に別のコンストラクタを呼び出す必要があります

。②スーパー引数なしのコンストラクタとき:

    1)しているが、コンストラクタのパラメータをサブクラス。

    2)また、コンストラクタのパラメータを有していてもよく、参照構成の方法は、あなたが呼び出すことはできません親クラスのコンストラクタを呼び出してスーパー明示的に使用することができます。

    つまり、この時間は、施工方法でサブクラスを作成することは比較的自由です。

概要(追加):

①。引数なしで親クラスのコンストラクタが存在しない場合には、サブクラスのコンストラクタは、スーパー明示的に親クラスのコンストラクタを呼び出す必要があるかどうかのパラメータが。

。②引数なしで親クラスのコンストラクタとコンストラクタ複数のパラメータ、サブクラスのみのコンストラクタを明示的コール親クラスを持っていない場合。

    サブクラスはまた、必要条件ではない親クラスのコンストラクタを呼び出すために、限り、各構成明示的コール親クラスのコンストラクタを得るように複数のコンストラクタ、メソッドを構成することができます。

。③親クラスのコンストラクタパラメータサブクラスコンストラクタパラメータの存在または非存在、存在または不在もコンストラクタパラメータを有することができる場合、

    スーパー明示的に親クラスのコンストラクタを呼び出すことによって、スーパーは、明示的に呼び出すことはできません。

おすすめ

転載: www.cnblogs.com/wangffeng293/p/12516910.html