Contenido del Curso
POO en C++
POO en C++
Palabras Clave de Modificadores de Acceso
La encapsulación en C++ se logra principalmente mediante el uso de modificadores de acceso. Estos modificadores controlan el nivel de acceso que otras partes del programa tienen a los miembros (tanto datos como funciones) de una clase. Los tres modificadores de acceso principales son:
private
: accesible solo dentro de la misma clase y oculto desde fuera de la clase. Este es el nivel de acceso predeterminado para los miembros de la clase;protected
: accesible dentro de la clase y sus clases derivadas. Son más accesibles que los miembrosprivate
, pero aún proporcionan un nivel de protección de datos;public
: accesible desde cualquier parte del programa. Aunque los miembrospublic
no están encapsulados, son esenciales para definir la interfaz que la clase expone a entidades externas.
El modificador de acceso sigue aplicándose hasta que se especifica u ocurre otro.
main.cpp
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Intenta eliminar o cambiar la palabra clave public
y observa qué sucede.
De manera similar a cómo un conductor puede operar un automóvil sin comprender su mecánica interna, los usuarios y programadores no necesitan preocuparse por los atributos y métodos private
dentro de una clase. Siga estas reglas:
Mantener los miembros de datos como
private
oprotected
;Proporcionar métodos
public
para acceder y modificar los datosprivate
;Asegurarse de que estos métodos hagan únicamente lo que se pretende, sin revelar la lógica interna.
Una class
bien encapsulada debe exponer solo lo necesario para los usuarios y ocultar su estado interno y detalles de implementación.
¡Gracias por tus comentarios!