Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Objektorientierte Programmierung WS 2013/2014 - Aufgabenblatt 1

Prof. Dr. U. Kastens
Institut für Informatik, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn

Ausgabe: 15.10.2013

Aufgabe 1 (Gruppenarbeit Begriffe und Konstrukte)

Entwickeln Sie knappe und präzise Erläuterungen der folgenden

Begriffe der objektorientierten ProgrammierungKonstrukte der Sprache Java
Klasseextends
Objektimplements
Attributtype cast
Zugriffsrechtnew
Methodethis
Methodenaufruffinal

(Hier ist die Lösung zu Aufgabe 1)

Aufgabe 2 (Arbeit am Rechner)

Kommentieren Sie Quelltexte von Ball.java und BallWorld.java, übersetzen Sie die Klassen und führen Sie das Programm BallWorld aus.

Download:

(Hier ist die Lösung zu Aufgabe 2)

Aufgabe 3 (Java-Programm modifizieren)

Übersetzen Sie BallWorld und ändern Sie es so ab, dass es

  1. nicht mehr nach wenigen Sekunden abbricht, sondern beliebig lange weiterläuft,
  2. dass man es durch Klicken auf die "Abbrechen"-Schaltfläche am rechten oberen Fensterrand beenden kann
  3. dass der Ball doppelt so groß ist und beim Start des Programmes eine zufällig gewählte Farbe bekommt.
Nützliche Links für diese Aufgabe

(Hier ist die Lösung zu Aufgabe 3)

Aufgabe 4 (Klassenhierarchie einführen)

Die Klasse Ball aus der ersten Aufgabe modelliert einen Ball, der als Eigenschaften seine Position und seine Farbe enthält. Zusätzlich verwaltet sie Informationen über die Bewegung des Balles. Damit ist Ball schon eine recht komplexe Klasse.

Vereinfachen Sie den Entwurf, indem Sie Ball in zwei Klassen aufspalten: Die neue Klasse Ball kennt nur die Grösse, Position und Farbe und weiß, wie Bälle gezeichnet werden. Die zweite Klasse MovableBall erweitert Ball und fügt alles hinzu, was mit der Bewegung des Balles zu tun hat.

(Hier ist die Lösung zu Aufgabe 4)

Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 28.10.2013