Programmieren 1 - Strukturen - Klassen - Objekte
Programmieren 1 - Strukturen - Klassen - Objekte
Programmieren 1 - Strukturen - Klassen - Objekte
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Datenabstraktion<br />
FB Informatik<br />
Prof. Dr. R.Nitsch<br />
Deshalb neues Programm-Strukturierungskonzept: Datenabstraktion<br />
‣Daten stehen im Mittelpunkt;<br />
‣Sie haben eigene Funktionen zur Verfügung, die Methoden genannt werden.<br />
‣Daten und zugehörige Funktionen werden an einer Stelle im Programm zusammen gefasst.<br />
Daraus resultiert eine bessere Pflegbarkeit, Wiederverwendbarkeit und einfachere<br />
Fehlereingrenzung.<br />
‣Nur diese Methoden haben Zugriff auf die Daten (Datenkapselung, Zugriffsschutz).<br />
‣Welche Daten (Anzahl, Typ, …) den Objektzustand beschreiben, bleibt dem Anwender<br />
verborgen (Datenabstraktion)<br />
‣Datentypen mit diesen Eigenschaften<br />
nennt man Abstrakte Datentypen (ADT)<br />
Abstrakter Datentyp =<br />
Daten + Funktionen<br />
Botschaft<br />
z<br />
n<br />
‣Anforderung:<br />
Die Programmiersprache muss<br />
diesen Datentyp unterstützen.<br />
‣C++ tut dies in Form von userdefinierten<br />
<strong>Klassen</strong>.<br />
set(zaehler,nenner)<br />
gekapselte Daten<br />
Abstrakter Datentyp<br />
22.04.2013 4