C-Programmierung

Das Prinzip der Datenkapselung (Information-Hiding)

Container | | Konsistenz

Um den direkten Zugriff auf Member-Variablen zu unterbinden, benutzt man die Schlüsselworte public und private.

  • Private Member können nur in anderen Memberfunktionen verwendet werden.
  • Public Member auch von außerhalb.
class DataContainer
{
   public: // public members
      ...

   private: // private members
      ...
};
Private

Es gehört zum guten Programmierstil, Membervariablen nicht direkt zugänglich, also als privat zu deklarieren, sondern nur öffentliche Setter und Getter zur Verfügung zu stellen.

class DataContainer
{
   public: // public methods
      void set(int v) {value=v;} // setter (write access)
      int get() {return(value);} // getter (read access)

   private: // private members
      int value;
};

Die Daten einer Klasse wird dadurch vor dem Anwender der Klasse versteckt (Stichwort Datenkapselung bzw. Information Hiding). Er kann Sie nicht versehentlich oder ohne Erlaubnis verändern.

Container | | Konsistenz

Options: