Kursinhalt
C++ OOP
C++ OOP
Accessor- und Mutatormethoden
Kapselung beinhaltet auch die Einschränkung des direkten Zugriffs auf einige Komponenten eines Objekts, was der Punkt ist, an dem Accessor- und Mutatorfunktionen ins Spiel kommen. Accessor- und Mutatorfunktionen, die häufiger als Getter und Setter bekannt sind, sind öffentliche Methoden, die kontrollierten Zugriff auf die privaten Datenmitglieder einer Klasse bieten.
- Accessor-Funktionen (Getter): Diese Funktionen ermöglichen das Lesen der Werte privater Datenmitglieder, ohne sie zu verändern. Sie sind entscheidend, um den Zustand eines Objekts zu erhalten, während die Datenmitglieder verborgen und geschützt bleiben.
- Mutator-Funktionen (Setzer): Diese Funktionen ermöglichen die Änderung der Werte privater Datenmitglieder. Sie bieten eine kontrollierte Möglichkeit, den Zustand eines Objekts zu ändern. Durch die Verwendung von Setzern ist es möglich, Validierungslogik zu implementieren, um sicherzustellen, dass nur gültige Daten den Datenmitgliedern zugewiesen werden.
Verwendungsmöglichkeiten
Die Hauptfunktion von Gettern und Setzern besteht darin, den Zugriff auf die Mitglieder einer Klasse zu verwalten und so die Wahrscheinlichkeit von Fehlern durch direkte Manipulation zu minimieren. Beispielsweise ermöglichen sie es, die Zuweisung von übermäßig großen Werten zu bestimmten Eigenschaften einzuschränken.
main
#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(); }
Hinweis
Im obigen Beispiel begrenzen wir die Leistung des Heizgeräts auf den Wert 10, Sie können es höher einstellen.
Danke für Ihr Feedback!