php継承におけるメソッドリロード(オーバーライド)の適用の場合

1152 ワード

php継承におけるメソッドのリロード(オーバーライド)の応用場面を例に挙げて分析します.参考にしてください.具体的な分析は以下の通りです.
メソッドのリロード(override)/オーバーライド――どのような場合に使用しますか:親がすべてのサブクラスが1つのメソッドを使用する必要があることを知っていますが、親がこのメソッドをどのように書くか分からない場合、メソッドのリロードが必要です.この場合,サブクラスに書き換えて,この方法を上書きさせることができる.
通俗的な例――親(動物)は子(猫と犬)が鳴くことを知っているが、それらの呼び方は異なるので、親はこの方法を書くことができず、子(猫と犬)に定義させるしかない.コードは以下の通りである.




メソッドのリロード/オーバーライドのポイントと詳細(少し読めますよ口):
1、親メソッドにそっくりなメソッド名、パラメータリストを持つサブクラスを要求するメソッド.例ではcry()、パラメータを追加できずcry($naaa)などに変更します.注意:ここではパラメータ名が同じではなく、パラメータの個数が同じであることが要求されます.2、いわゆるリロードまたはオーバーライドは、親のメソッドをオーバーライドするものではありません.子クラスがメソッドを呼び出す場合、自分のクラスでこのメソッドが見つからない場合は、親クラスを探して、このメソッドがあるかどうかを見ることもできます.これも多態の理解3、サブクラスのメソッドがある場合、親クラスの同じ名前のメソッドの内容を継承するにはparent::メソッド名または親クラス名::メソッド名継承を使用します.サブクラス定義のメソッド内で使用します.4、アクセス権限の問題、サブクラスのアクセス範囲>=親クラスのアクセス範囲、すなわち親クラスがprotected function cry()である場合、サブクラスはprotectedまたはpublicのみである.
本稿で述べたphpプログラム設計に役立つことを願っています.