Planlos: Uebung Abstrakte Klassen mit abstrakten Parametern

Beitrag lesen

Hallo Leute,

hab eine kleine Aufgabe, bei der ich nicht richtig weiter weiß.
PS: Ich weiß, es gehört sich nicht, in einem Forum solche Fragen (aus dem Studium) zu stellena, aber ich komme einfach nicht auf den  Trichter.

Also, ich habe eine abstrakte Klasse mit einer abstrakten Methode

public abstract class Printer{
  public abstract void print(Document doc);
}

Zwei weitere Klassen sind von Printer abgeleitet

public class LinePrinter extends Printer{
  public void print(Document doc);
}
pubic class Plotter extends Printer{
  public void print(Document doc);
}

Soweit, so gut!
Nur.....Der Methodenparameter "Document" soll selbst eine abstrakte Klasse sein und die beiden Klassen "Text" und "Drawing" sind davon abgeleitet.
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.

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

Vielen Dankle und Grüßle!