/** Shape: abstrakte Oberklasse fuer geometrische Formen. * Definiert eine konkrete Methode (move), die auf alle Formen * anwendbar ist, die die Klasse Point erweitern, und eine * abstrakte Methode "area", die in jeder konkreten Unterklasse * implementiert werden muss. */ public abstract class Shape extends Point { public void move(int xd, int yd) { setPoint(this.x + xd, this.y + yd); }; public abstract double area(); // abstrakte Methode };