Lernpfad:Objektorientierte Programmierung mit Java/Generische Typen: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Zeile 63: Zeile 63:
{{Aufgabe:Start}}
{{Aufgabe:Start}}
Wir implementieren einen Zoo für die [[Quelltext:Tiere.java|Tiere]] aus dem {{Pfad|Vererbung|Schritt Vererbung}}:
Wir implementieren einen Zoo für die [[Quelltext:Tiere.java|Tiere]] aus dem {{Pfad|Vererbung|Schritt Vererbung}}:
# Implementiere eine Klasse <code>Käfig<Tierart></code>, die analog zur Kiste oben eine Tierart aufnehmen kann.
# Implementiere eine Klasse <code>Käfig<Tierart></code>, die analog zur Kiste oben eine Tierart aufnehmen kann. [[Datei:Generics Käfig.png|center]]
[[Datei:Generics Käfig.png|center]]
# Implementiere eine Klasse <code>Zoo</code>, die einen Käfig für ''Bienen'' und einen für ''Frösche'' als Objektvariablen enthält. [[Datei:Generics_Zoo_1.png|center]]
# Implementiere eine Klasse <code>Zoo</code>, die einen Käfig für ''Bienen'' und einen für ''Frösche'' als Objektvariablen enthält.
# Erweitern sie das Programm nach eigenem Ermessen um folgende Aspekte:
[[Datei:Generics_Zoo_1.png|center]]
#* Ein Käfig kann mehrere Tiere derselben Art aufnehmen. Implementieren sie dies in der Klasse <code>Käfig</code> mit einem ''generischen Array''.
#* Ein Zoo kann mehrere Käfige mit derselben Tierart ausstellen. Implementieren sie dies in der Klasse <code>Zoo</code> mit einem Arrays von Käfigen.
#* Der Zoo stellt Käfige ähnlicher Tiere (Amphibien, Reptilien, Vögel, Fische, ...) zusammen in Häusern aus (Reptilienhaus, ...). Erstellen sie entsprechende Oberklassen für Tiere und eine generische Klasse ''Tierhaus<Tierklasse>'', die mehrere Käfige von Tieren dieser Oberklasse enthalten.
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Lösung:Start}}
{{Lösung:Start}}
8.581

Bearbeitungen

Navigationsmenü