Quelltext:Zoo.java: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
class Tier {
public class Zoo  {
     public void sagWas() {
     private Käfig<Biene> bienenKäfig;
        System.out.println("- Stille -");
     private Käfig<Frosch> froschKäfig;
     }
}


class Biene extends Tier {
    publiv Zoo() {
    public void sagWas() {
        bienenKäfig = new Käfig<Biene>();
         System.out.println("Summ, Summ, Summ!");
         froschKäfig = new Käfig<Frosch>();
     }
     }
}


class Frosch extends Tier {
     public Frosch getFrosch() {
     public void sagWas() {
         return froschKäfig.getTier();
         System.out.println("Quak! Quak!");
     }
     }
}
class Unbekannt extends Tier {
}
public class Zoo  {
    public static void main(String[] args) {
        Tier t = new Tier();
        Frosch f = new Frosch();
        Biene b = new Biene();
     
        System.out.print( "Ein Tier sagt " ); t.sagWas();
        System.out.print( "Ein Frosch sagt " ); f.sagWas();
        System.out.print( "Eine Biene sagt " ); b.sagWas();


        Tier werBinIch = new Unbekannt();
    public Biene getBiene() {
        // Was sage ich?
         return bienenKäfig.getTier();
         werBinIch.sagWas();
   }
    }
}
}
</syntaxhighlight>
</syntaxhighlight>