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]

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
- Aufgabe Vorschlag A - 2 · LK 2022
- Aufgabe Vorschlag C - 1.1 · LK 2022
- Aufgabe Vorschlag C - 1.3 · LK 2022
- Aufgabe Vorschlag A - 1 - Klassendiagramme und Objektdiag… · LK 2021
- Aufgabe Vorschlag B - 1 - Klassendiagramme und Objektdiag… · LK 2021
- Aufgabe Vorschlag C - 1 - Klassendiagramme und Objektdiag… · LK 2021