16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

8.5 Polymorphismus 163<br />

Zusammenfassung 8.13 (this- und super-Bezug):<br />

• Das Schlüsselwort this ermöglicht den expliziten Bezug auf Attribute oder Methoden<br />

der Klasse, in der es verwendet wird.<br />

this-Bezug<br />

this<br />

.<br />

Methodenaufruf<br />

Attributname<br />

• Das Schlüsselwort super ermöglicht den expliziten Bezug auf Attribute oder Methoden<br />

der direkten Oberklasse der Klasse, in der es verwendet wird.<br />

super-Bezug<br />

super<br />

.<br />

Methodenaufruf<br />

Attributname<br />

Aufgabe 8.2:<br />

Ein auf besondere Einrichtungsgegenstände spezialisiertes Geschäft möchte seine Daten elektronisch verwalten.<br />

Diese Datenbank soll nun realisiert werden. Abbildung 8.11 zeigt schematisch den strukturellen<br />

Aufbau der Einrichtungsgegenstände.<br />

Durch Abbildung 8.11 wird bereits die objektorientierte Vererbungshierarchie angedeutet, die es umzusetzen<br />

gilt. Die Wurzel der Vererbungshierarchie wird durch die Klasse Einrichtungsgegenstand gebildet.<br />

Sie legt die allgemeinen Merkmale aller Einrichtungsgegenstände fest, umgesetzt durch die Attribute name<br />

vom Typ String, produktionssjahr vom Typ int und preis vom Typ double.<br />

a) Implementieren Sie die zunächst noch sehr einfache Klasse Einrichtungsgegenstand unter Verwendung<br />

der einleitend genannten Eigenschaften.<br />

b) Ergänzen Sie die Klasse Einrichtungsgegenstand um zwei Konstruktoren. Der erste Konstruktor<br />

soll es ermöglichen, über seine Parameter die Attribute name, produktionssjahr und preis mit<br />

Werten zu belegen. Der zweite Konstruktor soll eine leere Parameterliste haben.<br />

c) Im Abschnitt 8.4 hatten wir als Vorteil der objektorientierten Programmierung die Einschränkung der<br />

Sichtbarkeit angeführt. Dieses Prinzip soll auch in der Klasse Einrichtungsgegenstand umgesetzt<br />

werden. Verändern Sie die Klasse Einrichtungsgegenstand derart, dass die Attribute nur<br />

für Objekte der eigenen Klasse sichtbar sind. Um Objekten einen Zugriff auf die Attribute zu ermöglichen,<br />

ist die Klasse um die notwendigen get- und set-Methoden zu erweitern, beispielsweise<br />

setPreis und getPreis.<br />

d) Da das Attribut preis nur den Einkaufspreis beinhaltet, soll eine zusätzliche Methode getVerkaufspreis<br />

implementiert werden. Diese liefert den um 15 Prozent gegenüber dem Preis erhöhten<br />

Verkaufspreis.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!