Cursusinhoud
C++ OOP
C++ OOP
Accessor- en Mutatormethoden
Encapsulatie omvat ook het beperken van directe toegang tot sommige componenten van een object, waarbij accessor- en mutatorfuncties een rol spelen. Accessor- en mutatorfuncties, beter bekend als getters en setters, zijn public
methoden die gecontroleerde toegang bieden tot de private
dataleden van een klasse.
Accessorfuncties (Getters) zijn functies die het mogelijk maken om de waarden van private dataleden te lezen zonder deze te wijzigen. Ze zijn essentieel voor het verkrijgen van de status van een object, terwijl de dataleden verborgen en beschermd blijven.
getter.h
class Example { public: int get_member() { return member; } private: int member; };
Mutatorfuncties (Setters) zijn functies die het mogelijk maken om de waarden van private dataleden te wijzigen. Ze bieden een gecontroleerde manier om de toestand van een object te veranderen. Door setters te gebruiken, kan validatielogica worden geïmplementeerd om ervoor te zorgen dat alleen geldige gegevens aan de dataleden worden toegekend.
setter.h
class Example { public: void set_member(int value) { member = value; } private: int member; };
De primaire functie van getters en setters is het beheren van de toegang tot de leden van een klasse, waardoor de kans op fouten door directe manipulatie wordt geminimaliseerd. Ze maken het bijvoorbeeld mogelijk om de toewijzing van buitensporig grote waarden aan bepaalde eigenschappen te beperken. Je kunt het vermogen van de verwarming beperken tot waarde 10
; het is niet mogelijk om deze hoger in te stellen.
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(); }
Bedankt voor je feedback!