Polymorphie
Aus php bar
(Weitergeleitet von Polymorphismus)
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)
1 class Tier 2 { 3 function getRasse() 4 { 5 echo 'Tier'; 6 } 7 } 8 9 class Adler extends Tier 10 { 11 function getRasse() 12 { 13 echo 'Vogel'; 14 } 15 }
Beispiel: Laufzeit-Polymorphie (dynamisch)
1 class Tier 2 { 3 function bewege() 4 { 5 if ( $this->getRasse() == 'Vogel' ) 6 { 7 $this->fliege(); 8 } 9 if ( $this->getRasse() == 'Kriechtier' ) 10 { 11 $this->krieche(); 12 } 13 else 14 { 15 $this->laufe(); 16 } 17 } 18 }

