Polymorphie

Polymorphie steht für Vielgestaltigkeit und ist ein Konzept der OOP, welches ermöglicht, dass einer Referenz eines Objekttyps der Basisklasse nicht nur Objekte der Basisklasse, sondern auch aller abgeleiteten Klassen zugewiesen werden können.

Das bedeutet, dass erst zur Laufzeit des Programms festgestellt wird, welche Methoden zu welchem Objekt gehören. So ist es beispielsweise möglich, dass in einer Variable vom Typ Fahrzeug (Oberklasse) ein Objekt vom Typ Transporter (Unterklasse) und ein Objekt vom Typ Limousine (Unterklasse) gespeichert wird. Den meisten Sinn macht dies (für Schüler), wenn die Variable ein Array ist.

Fahrzeug fahrzeug[] = new Fahrzeug[2];
fahrzeug[0] = new Transporter();
fahrzeug[1] = new Limousine();