zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja, die Klassendefinition ist korrekt. Ihr mögt Euch fragen, warum sie keine Basisklasse erweitert, aber das tut sie. Wenn keine andere Klasse erweitert wird, dann ist Object die Basisklasse. KleineKlasse erweitert Object und implementiert die SchnittstelleA.

Beispielprogramm

Lasst uns ein Programm für ein Kaufhaus erstellen. Das Kaufhaus verkauft:

Von diesen Waren sind Spielwaren und Bücher steuerpflichtig, aber Lebensmittel sind es nicht (Denkt daran, dass ist ein amerikanisches Beispiel). Es gibt viele andere Dinge, die steuerpflichtig sind, so wie Dienstleistungen oder Produkte der Unterhaltungsbranche. Daher wollen wir ein getrenntes Konzept "Besteuerbar" haben, das kein Teil des Konzepts "Waren" ist.

Das Konzept Besteuerbar sieht folgendermaßen aus:

In Java implementiert werden diese Konzepte als Klassen und eine Schnittstelle in Erscheinung treten.

FRAGE 5:

(Entwurfsfrage: ) Entscheidet Euch für eine Implementation für jedes Konzept :

KonzeptSuperklasse, Subklasse oder Schnittstelle?
Waren
Lebensmittel
Spielwaren
Bücher
Besteuerbar