zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Sie mögen sich fragen, warum sie keine Basisklasse erweitert, aber sie tut es. Wenn keine andere Klasse erweitert wird, dann ist Object die Basisklasse. KleineKlasse erweitert Object und implementiert die SchnittstelleA.

Beispielprogramm

Lassen Sie uns ein Datenbankprogramm für ein Kaufhaus erstellen. Das Kaufhaus verkauft:

Von diesen Waren sind Spielwaren und Bücher steuerpflichtig, aber Lebensmittel sind es nicht. 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: ) Entscheiden Sie sich für jedes Konzept für eine Implementation:

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