En este artículo se hablará de otro concepto importante de la Programación Orientada a Objetos, como es la Encapsulación.
Un primer concepto a definir es la Visibilidad, que es las estructuras de datos y de detalles de una clase que están ocultos a otras clases del programa.
Otro concepto es el control de acceso, el cual permite o impide el acceso a métodos y atributos de una clase, y con tal fin se utilizan operadores «público«, «privado«, «protegido«, etc…
- Privado. Solamente la clase tiene acceso a sus métodos y atributos.
- Protected. Solamente la clase y las subclases tienen acceso a sus métodos y atributos.
- Público. Cualquier clase tiene acceso a sus métodos y atributos.
Los niveles de acceso se utilizan para proteger la información de cada clase. Como se puede ver privado es la mas restrictiva y público el polo opuesto.
Los atributos de las clases han de estar definidos como privados y después por medio de métodos de la propia clase se accede a ellos.
Las clases externas a las nuestra utilizaran métodos públicos.
La estructura en modo conceptual de una clase vendría a ser la siguiente:
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.