uebungen/Assignment_018
Thomas Smits 11715bf5bb Update of exercises 2023-11-14 09:50:21 +01:00
..
readme.md Update of exercises 2023-11-14 09:50:21 +01:00

readme.md

Polymorphie einsetzen

Lernziel

Durch Polymorphie Subklassen wie Basisklassen behandeln können.

Aufgabe

Im Paket pr2.vererbung.polymorphie finden Sie Klassen, welche Tiere in einem Zoo repräsentieren.

In dieser Aufgabe geht es darum, einen Zoo zu simulieren. In dem Zoo gibt es Affen, Gorillas und Giraffen. Die Tiere sind oft hungrig und müssen deshalb gefüttert werden. Hierzu dient die Klasse Futterstelle, die für die verschiedenen Tierarten entsprechende Fütterungsmethoden hat.

UML-Diagramm

Sehen Sie sich die Klassen für die verschiedenen Tiere, die Futterstelle und ZooSimulation genau an und zeichnen Sie danach ein UML-Diagramm der Klassen und ihrer Beziehungen.

Futterstelle

Schreiben Sie die Klasse Futterstelle so um, dass sie Polymorphie nutzt, um alle Tiere mit nur einer einzigen Methode zu füttern.

Schreiben Sie danach die Klasse ZooSimulation so um, dass Sie anstatt von drei Variablen charlie, buck und debbie ein einziges Array tiere verwendet.