public class BeispielPolymorphie { public static void main(String[] args) { Tier t = new Tier(); t.wasbinich(); Pinguin p = new Pinguin(); p.wasbinich(); Tier tp = new Pinguin(); // Polymorphie tp.wasbinich(); // Gibt wasbinich() aus Pinguin aus! tp.futter = 1; // Aus der Basisklasse Tier // tp.fische = 1; // Aus der abgeleiteten Klasse Pinguin, // geht NICHT, da tp ja nur von der Basisklasse ist! } } class Tier { public int futter; // Allgemeines Futter public void wasbinich() { System.out.println("Ich bin ein Tier."); } } // Pinguin erbt zunächst alle Eigenschaften von Tier class Pinguin extends Tier { public int fische; // Pinguin-gerechtes Futter // "Überschreibt" die Methode wasbinich() aus Tier public void wasbinich() { System.out.println("Ich bin ein Pinguin."); } }