Aufgaben zu Interfaces

== Aufgaben zu Interfaces
  1. Erweitere die bisherige Zoohandlung (Loewe, Papagei, Fisch) um die Klasse 'Schmetterling' (dieser kann laufen und fliegen). Fertige dafür zunächst ein UML-Diagramm an und führe das Interface 'Fliegen' ein (dieses enthält die Methoden fliegLos() und lande()) .

Um in einer Klasse zwei Interfaces zu implementieren, werden diese durch Kommata getrennt:

public class Schmetterling extends Tier implements Laufen, Fliegen {
...
}
Java
  1. Erweitere die Zoohandlung (Loewe, Papagei, Fisch, Schmetterling) um die Klasse Ente (der Chuck Norris der Tierwelt: kann laufen, fliegen und schwimmen!).

    Fertige auch hier wieder ein geeignetes UML-Diagramm an und führe ein geeignetes Interface ein.

  2. Schreibe die Main-Methode so um, dass ein Array mit 4 fliegenden Tieren erstellt wird. Durchlaufe das Array und gib das Tier mit der größten Spannweite aus.

. Erweitere die bisherige Zoohandlung (_Loewe_, _Papagei_, _Fisch_) um die Klasse 'Schmetterling' (dieser kann laufen und fliegen). Fertige dafür zunächst ein UML-Diagramm an und führe das Interface 'Fliegen' ein (dieses enthält die Methoden `fliegLos()` und `lande()`) . [NOTE] ==== Um in einer Klasse zwei Interfaces zu implementieren, werden diese durch Kommata getrennt: [source,java,indent=0] ---- public class Schmetterling extends Tier implements Laufen, Fliegen { ... } ---- ==== [start=2] . Erweitere die Zoohandlung (_Loewe_, _Papagei_, _Fisch_, _Schmetterling_) um die Klasse `Ente` (der Chuck Norris der Tierwelt: kann laufen, fliegen und schwimmen!). + Fertige auch hier wieder ein geeignetes UML-Diagramm an und führe ein geeignetes Interface ein. . Schreibe die Main-Methode so um, dass ein Array mit 4 fliegenden Tieren erstellt wird. Durchlaufe das Array und gib das Tier mit der größten Spannweite aus.