Polymorphie
(wörtlich: Vielgestaltigkeit, von griech.: polys = viel und
morphé = Gestalt) bedeutet die Möglichkeit, dass Objekte
einer Klassenhierarchie Operationen gleichen Namens unterschiedlich
implementieren. Eine Operation ist polymorph, wenn sie
abhängig vom Typ ihrer Argumente unterschiedliches Verhalten
zeigt. Erst zur Laufzeit wird aufgrund der Klassenzugehörigkeit
des Arguments entschieden, welche Implementation zur Ausführung
gelangt (dynamische Bindung).