Grundkurs Programmieren in Java 1 - Der Einstieg in Programmierung und Objektorientierung

Grundkurs Programmieren in Java 1 - Der Einstieg in Programmierung und Objektorientierung

von: Dietmar Ratz u. a.

Carl Hanser Fachbuchverlag, 2006

ISBN: 9783446408425

Sprache: Deutsch

489 Seiten, Download: 2878 KB

 
Format:  PDF, auch als Online-Lesen

geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop


 

eBook anfordern

Mehr zum Inhalt

Grundkurs Programmieren in Java 1 - Der Einstieg in Programmierung und Objektorientierung



Kapitel 11 Vererbung und Polymorphismus – der fortgeschrittene Umgang mit Klassen in Java (S. 301-302)

Im Umgang mit Klassen unter Java haben wir bisher Instanzmethoden und - variablen definiert, mit Konstruktoren gearbeitet und statische Komponenten erzeugt und initialisiert. In geringem Maße sind wir auch schon mit den Prinzipien Vererbung und Polymorphismus in Berührung gekommen. Wir haben mit Hilfe des Schlüsselwortes extends Subklassen erzeugt und – insbesondere, wenn Sie die Übungsaufgaben bearbeitet haben – bereits erste Methoden überschrieben. Ein Beispiel hierfür wäre die Methode toString, die wir durch eigene Methoden ersetzt haben, um die Bildschirmausgabe zu steuern.

In diesem Kapitel werden wir uns näher mit Klassenhierarchien beschäftigen. Wir werden erfahren, welchen Nutzen wir hieraus für unsere Programmiertätigkeit ziehen können – und auf welche Stolpersteine wir beim Entwickeln von Software besonders zu achten haben.

11.1 Wozu braucht man Vererbung?

11.1.1 Aufgabenstellung

Eine internationale Hotelkette lässt für die Finanzbuchhaltung ein neues Softwaresystem entwickeln. Das Unternehmen ist in vielen Ländern vertreten und muss deshalb in vielen Währungen rechnen. Es soll ein System entworfen werden, mit dem in den verschiedenenWährungen problemfrei gerechnet werden kann.

11.1.2 Analyse des Problems

Auf welcher Grundlage sollen die verschiedenen W¨ahrungen miteinander verglichen werden? Die Hotelkette hat sich für eine Abrechnung in US-Dollar entschieden; die verschiedenen Geldbeträge sollen also in dieser Form miteinander abgerechnet werden.

An dieser Stelle ergibt sich jedoch ein kleines Problem: der Dollarkurs ändert sich jeden Tag. Das Haus in Tokyo habe nun einen gewissen Betrag in Yen im Safe deponiert – im Buchhaltungsprogramm werde dieser mit einemWert von $ 25000 geführt. Am nächsten Tag steigt der Yen an der Börse um 10 Prozent. Das Hotel besitzt aber noch immer die gleiche Geldmenge, im Buchungsprogramm muss der Wert allerdings auf $ 27500 korrigiert werden. Wie lässt sich dies am besten automatisieren?

11.1.3 Ein erster Ansatz

Gemäß des Prinzips der Generalisierung werden wir gemeinsame Eigenschaften der verschiedenen Währungen zusammenfassen, indem wir sie einer allgemeineren Superklasse zuordnen. Zu diesem Zweck entwerfen wir eine Klasse namens Waehrung, die beliebiges Geld (z. B. Dollar, Yen oder Euro) repräsentiert:

Kategorien

Service

Info/Kontakt