Koordinatengrafik mit Java
HomeAufgabenDruckenJava-Online

Serie 6: Vererbung


1.


Klassenbibliothek erweitern

Die Klasse MyGPanel ist eine Erweiterung der Klasse GPanel. Sie enthält zusätzliche Methoden:
square(double size)
zeichnet ein gefülltes Quadrat mit der Seitenlänge size

triangle(double size) (überschreibt die Methode triangle() vom GPanel)
zeichnet ein gefülltes gleichseitiges Dreieck mit der Seitenlänge size. Der Mittelpunkt (Schwerpunkt) des Dreiecks liegt bei der aktuellen, mit move(x, y) festgelegten, Position.

star(double size)
zeichnet einen gefüllten Stern. Der Mittelpunkt des Sterns liegt auf der aktuellen Position.

Die Applikationsklasse verwendet MyGPanel und zeichnet die neuen Objekte.

 

 

 

 

2.

Vererben und überschreiben von Methoden, Parameterübergabe

Die Basisklasse Haus zeichnet einen "Hausprototyp" ohne Fenster und ohne Türe an der Position x,y.

Sie hat die Instanzvariablen GPanel, size und Color und eine Methode draw(x,y),

Von der Klasse Haus können verschiedene Haustypen abgeleitet werden, z.B.

HausTypA hellblau, seine Methode draw() übernimmt mit super alles aus der Methode draw() der Superklasse und zeichnet zusätzlich zwei Fenster.

HausTypB wird ebenfalls von der Klasse Haus abgeleitet. Seine Methode draw() zeichnet zusätzlich eine Tür und ein Fenster.

Schreiben Sie die passenden Klassen und Applikationsklassen. Als Vorlage können sie das Beispiel 5 (VererbungEx5.java, Ball.java, Tennisball.java) benutzen.