Unter Polymorphie versteht man die Möglichkeit, dass Objekte auf den Aufruf einer Methode unterschiedlich reagieren können. Die Objekte tun in der Regel etwas Ähnliches auf unterschiedliche Weise. Erreicht wird dieses Verhalten durch Überschreiben einer Methode aus einer Vaterklasse bzw. die Objekte implementieren eine Methode aus einer Schnittstellendefinition unterschiedlich.