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(); }