Polymorphie

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Was ist Polymorphie?

Einer Variablen können in Programmiersprachen, die (dynamische) Polymorphie unterstützen, nicht nur ein Objekt einer Klasse, sondern auch Objekte aller Unterklassen zugewiesen werden. Dieses Merkmal der Objektorientierung ist in einer dynamisch typisierten Programmiersprache wie JavaScript natürlich nicht sehr deutlich erkennbar, denn hier kann eine Variable prinzipiell jedes Typs sein. Deutlich sichtbar ist aber das dynamische Binden: Wird eine Methode eines Objekts aufgerufen, wird erst zur Laufzeit entschieden, welche konkrete Implementierung ausgeführt wird - die Implementierung in der Basis- oder der Unterklasse.

Teste diese Funktion mit den Buchstaben "A", "B" und "C".

Es werden bei verändertem Buchstaben unterschiedliche Ergebnisse zurückgegeben.

Überschreiben von Methoden

Eine erbende Klasse hat die Möglichkeit, die Methoden der Basisklasse zu überschreiben.

Bei der Klasse Daniel wurde die Methode meinName() nicht überschrieben, während die anderen drei Klassen diese selbst implementieren.

daniel ruft die Methode der Basisklasse Mensch auf.

Aufgaben

Gegeben sind folgende Klassen:

  1. Geben Sie an:
    new KlasseA().operation();
    new KlasseB().operation();
    new KlasseC().operation();
    new KlasseD().operation();
    new KlasseE().operation();
    new KlasseF().operation();
    new KlasseG().operation();
    new KlasseH().operation();
    

Persönliche Werkzeuge