Logo Studenta

Encapsulamiento y visibilidad

¡Estudia con miles de materiales!

Vista previa del material en texto

Encapsulamiento y visibilidad (public, private, protected)
El encapsulamiento es uno de los pilares fundamentales de la programación orientada a objetos (POO) y se refiere a la capacidad de ocultar la información interna de un objeto y exponer solo aquella que sea necesaria para interactuar con él. En muchos lenguajes de programación orientados a objetos, como Java, C++ y C#, se utilizan tres niveles de visibilidad para lograr el encapsulamiento: public, private y protected.
· Public: Los miembros (atributos y métodos) declarados como públicos son accesibles desde cualquier parte del programa. Esto significa que cualquier objeto puede acceder y modificar estos miembros directamente. Por ejemplo, si tenemos una clase Persona con un atributo nombre declarado como público, cualquier objeto puede modificar el nombre directamente.
· Private: Los miembros declarados como privados son accesibles solo desde dentro de la misma clase. Esto significa que solo los métodos de la clase pueden acceder y modificar estos miembros. Por ejemplo, si tenemos un atributo saldo en una clase CuentaBancaria declarado como privado, solo los métodos de la clase CuentaBancaria pueden acceder y modificar el saldo.
· Protected: Los miembros declarados como protegidos son accesibles desde dentro de la misma clase y desde clases derivadas (subclases). Esto significa que los métodos de la clase y de sus subclases pueden acceder y modificar estos miembros. Por ejemplo, si tenemos un atributo edad en una clase Persona declarado como protegido, tanto la clase Persona como sus subclases pueden acceder y modificar la edad.
El encapsulamiento y la visibilidad permiten controlar el acceso a los miembros de una clase, lo que ayuda a prevenir errores y a mantener la integridad de los datos.

Otros materiales