Polymorphie

Aus php bar

(Weitergeleitet von Polymorphismus)
Wechseln zu: Navigation, Suche

Polymorphie ist ein Begriff aus der objektorientierten Programmierung. Er beschreibt die Situation, dass eine Methode eines Objekts überschrieben wurde und/oder ihr Verhalten geändert hat. Sie nimmt nun eine andere Aufgabe als die ursprüngliche Methode wahr, ohne aber ihre Signatur geändert zu haben.

Beispiel: Kompilationszeit-Polymorphie (statisch)

 class Tier
 {
     function getRasse()
     {
         echo 'Tier';
     }
 }
 
 class Adler extends Tier
10 {
11     function getRasse()
12     {
13         echo 'Vogel';
14     }
15 }


Beispiel: Laufzeit-Polymorphie (dynamisch)

 class Tier
 {
     function bewege()
     {
         if ( $this->getRasse() == 'Vogel' )
         {
             $this->fliege();
         }
         if ( $this->getRasse() == 'Kriechtier' )
10         {
11             $this->krieche();
12         }
13         else
14         {
15             $this->laufe();
16         }
17     }
18 }


Links

Persönliche Werkzeuge