„Hallo Amigo! Gute Nachrichten! Ich beende die Arbeit an einem supergenauen Vorhersageprogramm!“

„Cool. Was macht es? Wird es vorhersagen, wann ich ein cooler Programmierer werde?“

„Hey, nichts überstürzen, mein junger Roboter! So weit habe ich nicht vorausgeplant, aber ich weiß schon, dass…“

„Was?!“

„…ich habe gesehen, dass du mit Fragen zu den Themen, die du diese Woche gelernt hast, zu mir kommen würdest. Deshalb habe ich schon im Voraus zusätzliche Materialien für dich vorbereitet: Sie werden dir dabei helfen, alles zu verstehen.“

So nutzt man die Polymorphie

„Der wesentliche Vorteil der Polymorphie ist ihre Flexibilität. Einerseits kannst du mit verschiedenen Datentypen so arbeiten, als ob sie den gleichen Typ hätten. Andererseits kannst du das spezialisierte Verhalten der Objekte auch weiterhin beibehalten. Wann muss man eine Umwandlung zu einem gemeinsamen Typ durchführen und wann braucht man bestimmte Eigenschaften? Darüber werden wir reden.

So funktioniert das Überschreiben von Methoden

Du hast das Überladen von Methoden schon kennengelernt. Jetzt musst du etwas über das Überschreiben von Klassen lernen. Das wird dir helfen, wenn du eine gemeinsame Methode benötigst, um verschiedene Aktionen abhängig von der Klasse, in der sie aufgerufen wird, durchzuführen. Alles ist möglich! Du musst nur wissen, wie :)

Darum sind Interfaces in Java notwendig

Diese Lektion bietet eine entspannte und detaillierte Beschreibung von Interfaces und warum sie in der Sprache vorhanden sind. Und du lernst die gängigen Java-Interfaces kennen. Mach dich bereit! Dieses Thema hat eine Fortsetzung!

Standardmethoden in Interfaces

Jede Version von Java unterscheidet sich von den vorherigen Versionen. Mit der Version 8 wurde das Konzept der Standardmethoden in Interfaces eingeführt. Damit kannst du Standardmethoden definieren und innerhalb eines Interfaces implementieren. In dieser Lektion findest du Beispiele und Erklärungen dazu.

Konkrete Beispiele für abstrakte Klassen in Java

Du hast dich bereits mit abstrakten Klassen vertraut gemacht. Du weißt schon, dass sie dir in späteren Lektionen als „Muster“ dienen können. Aber müssen alle Methoden einer solchen Klasse abstrakt sein? Und warum bietet Java keine Mehrfachvererbung? Hier ist ein ‚Tipp‘ von meinem supergenauen Vorhersageprogramm: das Material aus dieser Lektion wird dich besser auf das nächste Level vorbereiten.