-
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 {
...
}
|
-
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.
. 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.