Contenido del Curso
POO en C++
POO en C++
Métodos de Acceso y Modificación
La encapsulación también implica restringir el acceso directo a algunos de los componentes de un objeto, y es aquí donde entran en juego las funciones de acceso y modificación. Las funciones accesoras y mutadoras, más comúnmente conocidas como getters y setters, son métodos public
que proporcionan acceso controlado a los miembros de datos private
de una clase.
Funciones Accesoras (Getters) son funciones que permiten leer los valores de los miembros de datos privados sin modificarlos. Son fundamentales para obtener el estado de un objeto mientras se mantienen ocultos y protegidos los miembros de datos.
getter.h
class Example { public: int get_member() { return member; } private: int member; };
Funciones mutadoras (Setters) son funciones que permiten modificar los valores de los miembros de datos privados. Proporcionan una forma controlada de cambiar el estado de un objeto. Al utilizar setters, es posible implementar lógica de validación para asegurar que solo se asignen datos válidos a los miembros de datos.
setter.h
class Example { public: void set_member(int value) { member = value; } private: int member; };
La función principal de los getters y setters es gestionar el acceso a los miembros de una clase, minimizando así la probabilidad de errores causados por la manipulación directa. Por ejemplo, permiten restringir la asignación de valores excesivamente grandes a ciertas propiedades. Puede limitar la potencia del calentador por el valor 10
, no puede establecerlo en más que eso.
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(); }
¡Gracias por tus comentarios!