Vererbung: Unterschied zwischen den Versionen

Zeile 22: Zeile 22:
[[Datei:Basisklasse-Abgeleitete-Klasse.png|mini]]
[[Datei:Basisklasse-Abgeleitete-Klasse.png|mini]]
'''Polymorphie''' bedeutet "Vielgestaltigkeit." Im Bereich der Objektorientierung bezieht sich Polymorphie darauf, dass verschiedene Objekte bei Aufruf derselben Methode unterschiedliches Verhalten an den Tag legen können. Wird eine Methode von einer Superklasse an eine abgeleitete Klasse vererbt und dort mit der exakt identischen Signatur erneut implementiert, dann wird in der abgeleiteten Klasse das Verhalten dieser Methode überschrieben. Ruft man also diese Methode bei Objekten der abgeleiteten Klasse auf, verhalten sie sich anders als Methoden der Superklasse.
'''Polymorphie''' bedeutet "Vielgestaltigkeit." Im Bereich der Objektorientierung bezieht sich Polymorphie darauf, dass verschiedene Objekte bei Aufruf derselben Methode unterschiedliches Verhalten an den Tag legen können. Wird eine Methode von einer Superklasse an eine abgeleitete Klasse vererbt und dort mit der exakt identischen Signatur erneut implementiert, dann wird in der abgeleiteten Klasse das Verhalten dieser Methode überschrieben. Ruft man also diese Methode bei Objekten der abgeleiteten Klasse auf, verhalten sie sich anders als Methoden der Superklasse.
<html>
<iframe width="280" height="157.5" src="https://www.youtube.com/embed/B6LnjrLrMPc?si=AAa6olp7sClQUypc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</html>


== Vererbung im UML-Klassendiagramm ==
== Vererbung im UML-Klassendiagramm ==