zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

public class KleineKlasse implements SchnittstelleA
{

   Körper der üblichen Klassendefinition

}

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

Wir werden ein Programm für ein Warenhaus erstellen. Das Warenhaus 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 Taxable (Besteuerbar) sieht folgendermaßen aus:

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


FRAGE 5:

(Entwurfsfrage: ) Wir entscheiden uns für eine Implementation für jedes Konzept :

KonzeptSuperklasse, Subklasse oder Schnittstelle?
Goods
Food
Toy
Book
Taxable
zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite