サブクラスは、super(parameter-list);.
parameter-list では、スーパークラス コンストラクターに必要なパラメーターを指定する必要があります。
サブクラスのコンストラクター内で実行される最初のステートメントは常に super() である必要があります。 (パラメータを渡す必要がある場合は super(parameter-list);).
次は、幅と高さを初期化するコンストラクターを備えた TwoDShape のバージョンです。
Triangle サブクラスは super(w, h) を使用して TwoDShape スーパークラスのコンストラクターを呼び出し、w と h の値を渡します。
TwoDShape のコンストラクターは、幅と高さをこれらの値に初期化します。
Triangle サブクラスは幅と高さを初期化する必要はなく、独自のスタイル値のみを初期化する必要があります。
super( ) を使用すると、スーパークラス (TwoDShape) が必要に応じて独自のサブオブジェクトを構築し、サブクラスが詳細を知らなくても機能を追加できます。
スーパークラスによって定義されたすべての形式のコンストラクターは、super( ) で呼び出すことができます。実行されるコンストラクターは、引数が指定されたパラメーターに一致するものになります。
次の例は、デフォルトのコンストラクターと 1 つの引数を取るコンストラクターを備えた TwoDShape と Triangle の拡張バージョンを示しています。
スーパークラス コンストラクターの呼び出し: サブクラスが super( ) を呼び出すと、その直接のスーパークラスのコンストラクターが呼び出されます。
直接スーパークラスへの参照: super( ) は、複数レベルの階層であっても、常にそれを呼び出しているクラスのすぐ上のスーパークラスを参照します。
コンストラクター内の最初の命令: super( ) は、サブクラスのコンストラクター内で実行される最初の命令でなければなりません。これにより、サブクラス コンストラクターが独自のコードを実行する前に、オブジェクトのスーパークラス部分が確実に初期化されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3