dedlfix: Uebung Abstrakte Klassen mit abstrakten Parametern

Beitrag lesen

Hi!

PS: Ich weiß, es gehört sich nicht, in einem Forum solche Fragen (aus dem Studium) zu stellen [...]

Wurde das so konkret als Aufgabe gestellt oder ist das nur dein Lösungsversuch einer allgemein formulierten Aufgabe?

Die Klasse LinePrinter soll in seiner Methode print(..) nur "Text" drucken und die Klasse Plotter soll in seiner Methode print(..) nur "Drawing" drucken können.
Wie mache ich das???? Keine Ahnung, wie man abstrakte Parameter abbildet.

Macht man das nicht genauso wie bei einem Interface oder einem konkreten Typ? Du willst aber nicht nur einen abstrakten Typ angeben, sondern mal diesen und mal jenen konkreten Typ übergeben, das aber einer mit allgemeinem Typ definierten Methode. Das geht meines Erachtens nicht, weil die konkreten Typen jeweils andere Methodensignaturen ergeben, die nicht mehr mit der abstrakten Methode übereinstimmen.

Hoffe, ihr könnt mir zumindest einen Tipp geben.

Ich denke, dass der jeweils gewünschte Typ übergeben wurde, kannst du nur zur Laufzeit mit einer konkreten Typprüfung testen.

Lo!