super を使用してスーパークラス コンストラクターを呼び出す

王林
リリース: 2024-09-10 06:31:02
オリジナル
474 人が閲覧しました
  • サブクラスは、super(parameter-list); の形式を使用して、スーパークラスによって定義されたコンストラクターを呼び出すことができます。

  • parameter-list では、スーパークラス コンストラクターに必要なパラメーターを指定する必要があります。

  • サブクラスのコンストラクター内で実行される最初のステートメントは常に super() である必要があります。 (または、パラメーターを渡す必要がある場合は super(parameter-list);)。

  • 以下は、幅と高さを初期化するコンストラクターを備えた TwoDShape のバージョンです。

Usando super para chamar construtores da superclasse

Usando super para chamar construtores da superclasse

Usando super para chamar construtores da superclasse

  • Triangle サブクラスは super(w, h) を使用して TwoDShape スーパークラスのコンストラクターを呼び出し、w と h の値を渡します。

  • TwoDShape のコンストラクターは、幅と高さをこれらの値で初期化します。

  • Triangle サブクラスは幅と高さを初期化する必要はなく、独自のスタイル値のみを初期化する必要があります。

  • super( ) を使用すると、スーパークラス (TwoDShape) が必要に応じて独自のサブオブジェクトを構築し、サブクラスが詳細を知らなくても機能を追加できます。

  • スーパークラスによって定義されたすべての形式のコンストラクターは、super() で呼び出すことができます。実行されるコンストラクターは、引数が指定されたパラメーターに一致するものになります。

  • 次の例は、デフォルトのコンストラクターと 1 つの引数を取るコンストラクターを使用した TwoDShape と Triangle の拡張バージョンを示しています。

Usando super para chamar construtores da superclasse

Usando super para chamar construtores da superclasse

Usando super para chamar construtores da superclasse

  • スーパークラス コンストラクターの呼び出し: サブクラスが super( ) を呼び出すと、その直接のスーパークラスのコンストラクターが呼び出されます。

  • 直接のスーパークラスへの参照: super( ) は、複数レベルの階層であっても、常にそれを呼び出しているクラスのすぐ上のスーパークラスを参照します。

  • コンストラクター内の最初の命令: super( ) は、サブクラスのコンストラクター内で実行される最初の命令である必要があります。これにより、サブクラス コンストラクターが独自のコードを実行する前に、オブジェクトのスーパークラス部分が確実に初期化されます。

以上がsuper を使用してスーパークラス コンストラクターを呼び出すの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート