Die folgende Klassenkarte gibt an, wie die Klasse Buch aufgebaut ist. Erstelle jeweils eine Objektkarte für die beiden Bücher.
Für diese Aufgabe benötigst Du folgendes Grundwissen: Objektkarte
Zuerst ist es wichtig sich in Erinnerung zu rufen, dass die Objektkarten abgerundete Ecken haben. Im oberen Teil der Objektkarte steht der Name des Objekts und die Klasse. Den Namen kannst du dir frei ausdenken. Hier ist es sinnvoll einen Namen zu wählen, der das Objekt eindeutig identifiziert.
Für den Namen des Objekts vom Buch Pipi Langstrumpf ist die Musterlösung „Pipi“. In der Klassenkarte stehen die gewünschten Attribute mit ihren Attributwerten. Aus dem Bild können die jeweiligen Informationen herausgelesen werden. „titel“ ist ein Attribut und „Pipi Langstrumpf“ der dazugehörige Attributwert. Das Attribut „autor“ hat den Attributwert „Astrid Lindgren“. Das Attribut „seitenanzahl“ hat den Attributwert „144“. Die angegebene Methode im Klassendiagram wird auch in der Objektkarte angegeben. Das liegt daran, dass jedes Objekt der Klasse Buch diese Methode bereitstellt.
Bei dem zweiten Buch wurde der Name „Sams“ als Objektname gewählt. Andere Bezeichner sind hier auch richtig. Das Attribut „titel“ hat in diesem Fall den Attributwert „Das Sams“. Das Attribut „autor“ hat den Attributwert „Paul Maar“ und das Attribut „seitenanzahl“ hat den Attributwert „158“. Die Methode „vorlesen()“ wird aus der Klassenkarte übernommen.
Warum ist Sprache kein Attribut?
Die Information der Sprache wird nicht in die Objektkarte übernommen. Das Buch selbst hat zwar diese Eigenschaft, allerdings wurde sie in der Klassenkarte nicht definiert und wird deshalb auch nicht in der Objektkarte angezeigt. In deinem Ausweis stehen einige Informationen über dich, aber eben nicht alle. Zum Beispiel wird deine Lieblingsfarbe nicht aufgeschrieben. Diese Information wird nicht in einem Ausweisdokument verlangt und so verlangt die Klasse Buch nicht nach der Sprache des Buchs.
Lies die Attribute in der Klassenkarte. Welche Informationen der Bücher passen zu den jeweiligen Attributen?