仮パラメータを使用して、同じクラス内の同じ名前の複数のメソッドを区別する仕組みをオーバーロードといいます。
サブクラスは親クラスを継承し、親クラスのメソッドをオーバーライドする処理を書き換えと呼びます。
親クラスと子クラスの間で2つのクラスにまたがる書き換えが発生し、同一クラス内でオーバーロードが発生します。
書き換え
サブクラスが親クラスのメソッドをオーバーライドする場合、戻り値は親クラスのメソッドの戻り値のサブクラスでなければなりません。
親クラスのアクセス権限を下げることはできません。つまり、親クラスのメソッドのアクセス権限が保護されている場合、サブクラスはメソッドをオーバーライドするときにそれをプライベートに変更できません。
スローされる例外は、親例外のサブクラスである必要があります。
静的メソッドはオーバーライドできません。
Final 型のメソッドはオーバーライドできません。
オーバーロード
オーバーロードは、同じ名前のメソッドを仮パラメータに基づいて区別することです。そのため、同じ名前のメソッド間の仮パラメータは、パラメータの型と数がまったく同じであることはできません。同じですが、順序が異なり、異なる形態に属します。
以上がオーバーライドとオーバーロードの違いと関連性を紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。