Logo Studenta

Encapsulamiento en POO

¡Estudia con miles de materiales!

Vista previa del material en texto

Encapsulamiento en POO 
 
El encapsulamiento es uno de los cuatro conceptos fundamentales de la programación orientada a 
objetos (POO), junto con la herencia, el polimorfismo y la abstracción. Es una técnica que permite 
ocultar los detalles internos de un objeto y exponer solo la interfaz necesaria para interactuar con él. El 
encapsulamiento se logra mediante la combinación de datos (atributos) y métodos (funciones) en una 
sola entidad llamada "clase". 
1. Clases y objetos: En la POO, los objetos son instancias de clases. Las clases son como plantillas 
que definen la estructura y el comportamiento de los objetos. Los atributos representan datos y 
los métodos representan funciones asociadas a la clase. 
2. Niveles de acceso: En la mayoría de los lenguajes de programación orientada a objetos, se 
utilizan modificadores de acceso para controlar quién puede acceder a los atributos y métodos 
de una clase. Los tres niveles de acceso comunes son: 
• Publico (public): Los atributos y métodos públicos son accesibles desde cualquier parte 
del código. 
• Privado (private): Los atributos y métodos privados solo son accesibles dentro de la 
propia clase. 
• Protegido (protected): Los atributos y métodos protegidos son accesibles dentro de la 
propia clase y en las clases derivadas (herencia). 
3. Ventajas del encapsulamiento: 
• Ocultamiento de detalles internos: El encapsulamiento permite ocultar la complejidad 
interna de un objeto, lo que facilita su uso y mantenimiento. 
• Control de acceso: Permite controlar quién puede modificar o acceder a los datos y 
métodos de una clase. 
• Reutilización de código: Al encapsular datos y funciones en una clase, puedes reutilizar 
esa clase en diferentes partes de tu programa sin preocuparte por los detalles de 
implementación. 
4. Métodos de acceso: 
• Para acceder a los atributos privados de una clase, se suelen proporcionar métodos de 
acceso, conocidos como "getters" (para obtener el valor) y "setters" (para modificar el 
valor). Estos métodos permiten un control más preciso sobre la forma en que los 
atributos se leen y se modifican.

Continuar navegando

Contenido elegido para ti

19 pag.
05 Pilares POO

UNIP

User badge image

zx.overlock

34 pag.
POO1-2006 - Laura Rentería

User badge image

Desafio PASSEI DIRETO

45 pag.
Semana 01 - POO

SIN SIGLA

User badge image

Daniel Jimenez

3 pag.
T1 Tèllez González Jorge Luis

UNAM

User badge image

Jorge Luis Tellez