Es soll nun auf der Basis von Point eine Klasse
Square definiert werden, die ein Quadrat darstellt (dies ist zwar keine »is-a«-Beziehung im strengen geometrischen Sinne, ist aber als intuitives Beispiel gut geeignet). Ein Quadrat
hat einen Bezugspunkt, zum Beispiel die obere linke Ecke. Darüber hinaus
besitzt ein Quadrat eine bestimmte Seitenlänge:
public class Square extends Point {
int a;
public Square(int x, int y, int color, int a) {
super(x, y, color);
this.a = a;
}
public void resize(int a) {
this.a = a;
}
public int area() {
return a*a;
}
}
Wenn von einer Klasse eine Unterklasse abgeleitet wird, dann muss
die Unterklasse im Kopf ihrer
Deklaration das Schlüsselwort extends benutzen.
Hinter extends muss genau eine Klasse angegeben werden.
Mehrere Klassen können nicht angegeben werden, da es die Mehrfachvererbung
im Sinne von C++ in Java nicht gibt.