サブクラスは、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( ) は、サブクラスのコンストラクター内で実行される最初の命令である必要があります。これにより、サブクラス コンストラクターが独自のコードを実行する前に、オブジェクトのスーパークラス部分が確実に初期化されます。
以上がsuper を使用してスーパークラス コンストラクターを呼び出すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。