この記事では主にphp構築メソッドの継承における破壊メソッドのパフォーマンスを紹介しますので、興味のある方は参考にしてください
この記事は、php構築メソッド
の継承における破壊メソッド
のパフォーマンスを共有します。 . 具体的な内容は以下の通りですサブクラスにコンストラクターが定義されていない場合は、親クラスのコンストラクターが自動的に呼び出されます。したがって、サブクラスをインスタンス化するときは、親クラスのコンストラクター メソッドに従う必要があります。
次のように変更します:
サブクラスが独自のコンストラクターを定義する場合、親クラスのコンストラクターは自動的には呼び出されませんが、手動で呼び出すことができます:parent::construct();
ただし、通常、サブクラスでは、多くの場合、コンストラクター メソッドで、コードを保存して読みやすさを向上させるために、親クラスのコンストラクター メソッドを呼び出す必要があります:
サブクラスにデストラクター メソッドが定義されていない場合、親クラスのデストラクター メソッドが自動的に呼び出されます。サブクラスが独自のデストラクター メソッドを定義している場合、親クラスのデストラクター メソッドは自動的には呼び出されませんが、parent::destruct() によって手動で呼び出すことができます。 OverrideOverride は上書きとも呼ばれます。これは、親クラスから継承されたプロパティまたはメソッドを再定義する、つまり最初から作成することを意味します。
ただし、サブクラスは親クラスのメソッドをオーバーライドして、特定の作業を完了するために親クラスの同じ名前のメソッドを呼び出すことができますが、これは必須ではありません。親クラスのメソッドの実行結果がサブクラスに適していない可能性もあり、その場合はサブクラスがすべて単独で記述します。アクセス制御
権限: 部下のアクセス制御権限は、上司のアクセス制御権限と同じである必要があります: 上司: パブリック 部下: パブリックのみ 上司: 保護 部下: 保護、パブリック 上司: プライベート 部下:プライベート 保護されたパブリック - 実際、この状況は無意味です。プライベートなものは上書きできませんが、まったく新しいものとして扱われます。メソッドのパラメータ形式: 親クラスと一致している必要があります。
プライベート プロパティとプライベート メソッドのオーバーライドに関する問題: プライベートプロパティとメソッド はオーバーライドできませんが、実際には、サブクラスは親クラスに対してプライベートである同じ名前のプロパティまたはメソッドを定義できます。それを独自の新しい属性またはメソッドとして扱ってください。ただし、メソッドのパラメータは一貫している必要があります。コンストラクター メソッドの書き換えの問題: コンストラクター メソッドは他の通常のメソッドと同様に書き換えられるだけでなく、通常のメソッドよりも緩和されます。オーバーライド時にパラメーターが不一致になる可能性があります。
最後のクラス:
通常、クラスが特に宣言されていない場合、「他の人」はそれを取得して使用し、それを「拡張」することができます (継承)。 ただし: クラスを拡張したくない場合は、それを「最終クラス」として宣言できます。 形式:最終クラス クラス名 {. 。 。 。クラス定義。 。 。 。 }
Finalメソッドfinalメソッド
通常、メソッドが特に宣言されていない場合、下位クラスはそれを「オーバーライド」(オーバーライド)できます。 ただし: メソッドが下位クラスによってオーバーライドされたくない場合は、そのメソッドを「最終メソッド」として指定できます。 形式: 🎜🎜final関数メソッド名(){。 。 。 。メソッドの定義。 。 。 。 }🎜以上がPHP構築方法におけるデストラクタメソッドの図例と文章例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。