Java Reference
In-Depth Information
GrafischesElement
Abstrakte Klasse
x
y
Schwerpunktskoordinaten
Abstrakte polymorphe Operation
zeichne()
liegtPunktImElement()
verschiebe() {leaf}
Konkrete Operation
(nicht polymorph, daher
leaf)
Dreieck
{leaf}
Blatt-Klasse
zeichne()
liegtPunktImElement()
Bild 1-9 Die abstrakte Klasse GrafischesElement als symbolisches Framework
Das folgende Beispiel ist hier im Buch nur verkürzt wiedergegeben. Ausgelassene
Stellen sind mit . . . markiert. Der vollständige Quellcode des Beispiels ist auf dem be-
gleitenden Webauftritt zu finden.
Die abstrakte Klasse GrafischesElement könnte wie folgt aussehen:
// Datei: GrafischesElement.java
import java.awt.Graphics;
public abstract class GrafischesElement
{
// Schwerpunktskoordinaten
protected int x, y;
// hier koennen weitere Eigenschaften, wie bspw. Fuellfarbe
// definiert werden.
// Konstruktor mit Schwerpunktskoordinaten
public GrafischesElement(int x, int y)
{
this.x = x;
this.y = y;
}
// Methode zur Verschiebung des Schwerpunktes; durch final als
// leaf-Methode deklariert.
final public void verschiebe(int x, int y)
{
this.x += x;
this.y += y;
}
Search WWH ::




Custom Search