Aufgabe Vorschlag B - 1 · Abitur Hessen Praktische Informatik LK 2022

Thema: Klassendiagramme und Objektdiagramme · Aus der Prüfung LK (2022)

Aufgabenstellung

Material 1

1.2

Datenkapselung ist ein wichtiges Prinzip der Objektorientierten Programmierung. Beschreiben Sie den Zweck der Datenkapselung und die im Klassendiagramm (Material 1) vertretenen Zugriffsarten. Erläutern Sie das Geheimnisprinzip am Beispiel der Attribute pin und kontostand der Klasse Konto. [4 BE]

1.3

In Material 2 ist ein Beispiel für die Buchungsanzeige eines Kontos dargestellt.

Material 2: Beispiel Buchungsanzeige

Konto IBAN DE07123412341234123412

Kontostand 599,48 EUR

Buchungstag

Buchungstext

Betrag in EUR

18.04.2022

Einkauf Proper-Markt

-42,70

10.04.2022

Geburtstagsgeld von Oma

100,00

01.04.2022

Mietzins 04/2022

-566,30

31.03.2022

Lohn 03/2022 Soft GmbH

1108,48

Zeichnen Sie ein UML-Objektdiagramm auf Grundlage dieser Buchungsanzeige unter Berücksichtigung des Klassendiagramms in Material 1.

Hinweis: Fehlende Attributwerte sind durch sinnvolle Werte zu ergänzen. [4 BE]

Aufgabenstellung: Aufgabe Vorschlag B - 1 · Abitur Hessen Praktische Informatik LK 2022

Lösung

Nach den offiziellen Korrekturhinweisen

1.2 Beschreiben Sie den Zweck der Datenkapselung und die im Klassendiagramm (Material 1) vertretenen Zugriffsarten. Erläutern Sie das Geheimnisprinzip am Beispiel der Attribute pin und kontostand der Klasse Konto.

Lösung: Als Datenkapselung wird der kontrollierte Zugriff auf Attribute und Methoden von Klassen bezeichnet. Klassen sollen den internen Zustand anderer Klassen nicht in unkontrollierter Weise lesen oder ändern können. Eine Klasse hat eine Schnittstelle, die darüber bestimmt, wie mit der Klasse agiert werden kann. Die im Klassendiagramm enthaltenen Zugriffsrechte sind: - public (+): Zugreifbar für alle Objekte. - private (-): Zugreifbar nur innerhalb der eigenen Klasse. Die Attribute pin und kontostand der Klasse Konto sind private und somit von außerhalb der Klasse nicht sichtbar. Der Kontostand kann mit einer entsprechenden get-Methode abgefragt werden, eine set-Methode fehlt hingegen. Der Kontostand kann damit nur über die öffentlichen Methoden einzahlen() und ueberweisen() geändert werden. Das Attribut pin ist von außen ausschließlich über die Schnittstelle login() erreichbar.

1.3 Zeichnen Sie ein UML-Objektdiagramm auf Grundlage dieser Buchungsanzeige unter Berücksichtigung des Klassendiagramms in Material 1.

Lösung: UML-Objektdiagramm mit einem Objekt der Klasse `Konto` und vier verketteten Objekten der Klasse `Buchung`: - Objekt `:Konto` mit Attributen `iban = DE07123412341234123412`, `pin = ****` (oder beliebigem int), `kontostand = 599,48`. - Erstes Objekt `:Buchung` (`buTag = 18.04.2022`, `text = Einkauf Proper-Markt`, `betrag = -42,70`), verbunden mit `:Konto` über die Rolle `neueste`. - Zweites Objekt `:Buchung` (`buTag = 10.04.2022`, `text = Geburtstagsgeld von Oma`, `betrag = 100`), verbunden als `vorherige`. - Drittes Objekt `:Buchung` (`buTag = 01.04.2022`, `text = Mietzins 04/2022`, `betrag = -566,30`), verbunden als `vorherige`. - Viertes Objekt `:Buchung` (`buTag = 31.03.2022`, `text = Lohn 03/2022 Soft GmbH`, `betrag = 1108,48`), verbunden als `vorherige`.

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag A - 2 · LK 2022 · Aufgabe Vorschlag C - 1.1 · LK 2022 ›

Mehr Aufgaben zu Klassendiagramme und Objektdiagramme