Polymorphie Beispiel Polymorphie

  • Themenstarter Themenstarter Evermorph2429
  • Beginndatum Beginndatum
E

Evermorph2429

Gast
Morgen Community,

ich habe eine Frage zum Polymorphismus in Java.

Bedeutet das nicht einfach, dass Objekte auf eine Methode unterschiedlich reagieren?
Sprich ich definiere eine abstrakte Klasse, und alle abgeleiteten Klassen, die ja nun auch deren abstrakten Methoden implementieren müssen, ja unterschiedliche Methoden haben?

Jedes Objekt jeder neuen Klasse kann also die abstrakten Methoden selbst neu implementieren, unterschiedlich zu den anderen Klassen.

Stimmt das so?

Gruss und Danke.

Evermorph2429
 
Abstrakt heißt abstrakt, weil die Definition nicht vorgeschrieben ist. Die ableitenden/implementierenden Klassen müssen diese Methode überschreiben und bestimmen damit das Verhalten des Objektes. Es wird in der abstrakten Klasse nur gesagt, welche Methoden zur Verfügung stehen, wie diese im einzelnen aussehen, obliegt den ableitenden Klassen.

Völlig Recht du hast.
 
Moin,

du musst etwas aufpassen bei Objekte und Klassen. Objekte einer Klasse reagieren immer gleich auf eine Methode, da sie in der Klasse implementiert ist (ohne Berücksichtigung von Zuständen). Jede Klasse der Vererbungshierarchie (nicht jedes Objekt einer Klasse) kann eine abstrakte oder auch nicht abstrakte Methode, dann muss sie public/protected/package-sichtbar sein, implementieren bzw. überschreiben und somit ein anderes Verhalten für Objekte der Klasse vorgeben.

Aber dein Ansatz ist, bis auf die kleinen Verwechslungen oder falsch gewählten Formulierungen, richtig 😉

Gruß
Jodo
 

Zurück
Oben