Kursinhalt
C++ OOP
C++ OOP
Zugriffs- und Änderungsmethoden
Kapselung beinhaltet auch die Einschränkung des direkten Zugriffs auf bestimmte Komponenten eines Objekts, wobei Zugriffs- und Änderungsfunktionen eine wichtige Rolle spielen. Accessor- und Mutatorfunktionen, besser bekannt als Getter und Setter, sind public
-Methoden, die einen kontrollierten Zugriff auf die private
-Datenmitglieder einer Klasse ermöglichen.
Accessor-Funktionen (Getter) sind Funktionen, die das Auslesen der Werte privater Datenmitglieder ermöglichen, ohne diese zu verändern. Sie sind entscheidend, um den Zustand eines Objekts zu erhalten, während die Datenmitglieder verborgen und geschützt bleiben.
getter.h
class Example { public: int get_member() { return member; } private: int member; };
Mutator-Funktionen (Setter) sind Funktionen, die die Änderung der Werte privater Datenmitglieder ermöglichen. Sie bieten eine kontrollierte Möglichkeit, den Zustand eines Objekts zu verändern. Durch die Verwendung von Settern kann Validierungslogik implementiert werden, um sicherzustellen, dass nur gültige Daten den Datenmitgliedern zugewiesen werden.
setter.h
class Example { public: void set_member(int value) { member = value; } private: int member; };
Die Hauptfunktion von Gettern und Settern besteht darin, den Zugriff auf die Mitglieder einer Klasse zu steuern und so die Wahrscheinlichkeit von Fehlern durch direkte Manipulation zu minimieren. Beispielsweise ermöglichen sie es, die Zuweisung von zu großen Werten zu bestimmten Eigenschaften einzuschränken. Die Leistung des Heizgeräts kann beispielsweise auf den Wert 10
begrenzt werden; eine höhere Einstellung ist nicht möglich.
main.cpp
#include <iostream> class Heater { public: void setPower(int value) { power = value > 10 ? 10: value; } int getPower() { return power; } private: int power; }; int main() { Heater heater; heater.setPower(7); std::cout << heater.getPower(); }
Danke für Ihr Feedback!