public class Polygon {
// ..
public double flächeninhalt() {
//schwierige Flächenberechnung beim Polygon
}
}
public class Dreieck extends Polygon {
// ..
public double flächeninhalt() {
// einfache Flächenberechnung beim Dreieck
}
}
class Dreiecktest {
public static void main(String[] args) {
Polygon[] p = new Polygon[2];
p[0] = new Polygon();
p[1] = new Dreieck();
for (int i=0; i<2; i++) {
System.out.println("Fläche: " +
p[i].flächeninhalt());
}
}
}
abstract public class Figur {
// Komponenten und vollständige Methoden ...
abstract double flächeninhalt();
}