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.
{
public: // public members
...
private: // private members
...
};
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.
{
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 →