>の変更文字new
override
を理解してください
オブジェクト指向プログラミングでは、派生クラスが基本クラスを再利用および変更できるようにする方法を継承します。ただし、と
new
状況1:override
modifierの継承方法を使用
new
modifierを使用する場合、派生クラスはベースメソッドと同じ名前の個別のメソッドを作成します。これにより、実際には、デリバティブのベースクラスメソッドの可視性が隠されています。基本クラスのコーディングは、ベースクラスメソッドの実装を直接使用し、派生クラスを参照するコーディングコードは、派生クラスメソッドの実装を使用します。
modifierの継承方法を使用new
デリバティブクラスの変更は、ベースクラスのメソッドに同じ署名を置き換えるように設計されています。これは、メソッドが基本クラスの参照で呼び出される場合、微分クラスの定義の実現を常に使用することを意味します。
override
重要な違い
override
基本クラスのメソッドを非表示にし、
呼び出しと分析:
ベースクラスの参照アクセスが同じであっても、派生クラスのメソッドを常に呼び出し、最終定義実装を呼び出します。new
を使用してベースメソッドを展開または変更します。 override
new
次の基本クラスとデリバティブを検討してください:override
以上が新しい対オーバーライド:継承で各メソッド修飾子をいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。