Wissensdatenbank Wirtschaftsrecht

aktuelles Dokument: ObjProg02Kapselung
image4
image3
image2
image1
 Alle Kategorien:
  Forschungsdatenbank
  Lehrveranstaltungen
  Lexikon
  Literatur
  Rechtsgebiete
  Rechtsprechung
  Service
  Studium F H S
  Wissensmanagement
ich war hier: ObjProg02Kapselung

Version [22755]

Dies ist eine alte Version von ObjProg02Kapselung erstellt von RonnyGertler am 2013-03-28 23:04:37.

 

 (image: http://wdb.fh-sm.de/uploads/QualipaktLehre/BMBF_Logo_klein.jpg)

Objektorientierte Programmierung - Kapitel 2 - Datenabstraktion und Datenkapselung


Inhalte von Dr. E. Nadobnyh

2.1. Klasse


Datentyp und Klasse


Ein Datentyp ist eine Zusammenfassung von Wertebereichen und der darauf anwendbaren Operationen.

Ein Typ stellt das Muster dar, nach dem beliebig viele Variablen (Instanzen, Exemplaren, Objekten) erzeugt werden können.

Es gibt in C++ eingebaute Datentypen (z.B. int, float usw.) und benutzerdefinierte Datentypen. Eine Klasse ist ein benutzerdefinierter Datentyp.

Eine Klasse ist eine Typbeschreibung, die folgende Merkmale enthält: ´

1) Daten (auch Attribute und Eigenschaften genannt),
2) Operationen (auch Methoden, Elementfunktionen und Fähigkeiten genannt).


Datenabstraktion


Die Abstraktion ist ein gängiges Mittel, Komplexität zu reduzieren. Die komplexen Dinge werden auf das Wesentliche reduziert und mit einem Oberbegriff versehen.Die Sprache C++ unterstützt die Datenabstraktion durch den Begriff Klasse.

Eine Klasse ermöglicht:

1) mehrere zusammengehörige Daten (Attribute) in einen Datentyp zu bündeln und
2) den Zugriff auf die Attribute nicht direkt, sondern über die Methoden durchzuführen.


Vorteile der Datenabstraktion


1) Die interne Darstellung der Daten braucht das Anwendungsprogramm nicht zu kennen.

2) Der Zugriff auf die Daten erfolgt in kontrollierter Weise über die Methoden.

3) Bei Bedarf kann die interne Darstellung der Daten auch geändert werden, ohne das Anwendungsprogramm davon betroffen wird.


Datenkapselung


Attribute und Methoden der Klasse können als geschützt oder öffentlich deklariert werden. Normaleweise werden Attribute als private und Methoden als public d.h. öffentlich deklariert.

Ohne Datenkapselung können die Vorteile der Datenabstraktion durch das sogenannte Vorbeiprogrammieren an Methoden zerstört werden.


Beispiel: Ein Element auf Stack legen


Prozedurale Lösung

 (image: https://hssm.hqedv.de/uploads/ObjProg02Kapselung/oop3.gif)





CategoryObjProg
Diese Seite wurde noch nicht kommentiert.
Valid XHTML   |   Valid CSS:   |   Powered by WikkaWiki