ポリモーフィック定義: オブジェクトの特定のクラスではなく、インターフェイスまたは基本クラスのみを考慮します。 (同じ種類でも結果は異なります)
ここに 2 つの例があります:
まず、基本クラスが標準を定義し、サブクラスが独自のルールを実装していることがわかりました。これはポリモーフィズムの要件です。同時に、これは書き換えを満たすためのものであり、実際には、異なるクラスの異なるパフォーマンスであり、インターフェイスや基本クラスのプログラミングを厳密に満たすものではありません。これを呼び出すと、stu->showGrade() ではなく、それぞれ独自のメソッドが呼び出されるからです。
リーリー2 番目の例: dovoice パラメーターで $obj を動物として指定し、インターフェースを使用して実装クラスのオブジェクトを受け入れるように意識します。上向きの変革。これは、同じ型でも異なる結果と一致します。これはポリモーフィズムです。
実際、PHP は型付き言語であるため、Java では次のようになります。オブジェクト変換メカニズムはありません。リーリー