SubtypPolymorphie
SubtypPolymorphie ist eine Form der Polymorphie in objektorientierten Programmiersprachen, die es ermöglicht, Objekte unterschiedlicher Unterklassen durch Referenzen auf ihre Oberklasse zu behandeln. Dadurch kann ein Programmteil mit einer allgemeinen Schnittstelle arbeiten, während die konkrete Implementierung zur Laufzeit durch die jeweilige Unterklasse bestimmt wird.
Der Mechanismus beruht auf der Subtypbeziehung und der dynamischen Dispatch- oder virtuellen Methodenauflösung. Wenn eine Methode,
Beispielhaft lässt sich das Muster in einer Basisklasse Shape mit einer Methode area() sehen, deren Unterklassen
Die SubtypPolymorphie bietet Vorteile wie erhöhte Abstraktion, bessere Wiederverwendbarkeit und die einfache Erweiterbarkeit von Systemen. Sie
Zu beachten sind Design- und Sicherheitsaspekte, insbesondere das Liskovsche Substitutionsprinzip, das besagt, dass Unterklassen ohne Weiteres