Sie sind auf Seite 1von 7

ENCAPSULAMIEN

TO
Programacin orientada a
objetos
(POO)

Que es el encapsulamiento?
Es el proceso de almacenar en una misma seccin los
elementos de una abstraccin que constituyen su estructura y
su comportamiento; sirve para separar el interfaz contractual
de una abstraccin y su implantacin. Esto se consigue a
travs de la ocultacin de informacin, de un objeto que no
aportan a sus caractersticas especficas. La encapsulacin se
encarga de mantener ocultos los procesos internos que
necesita para hacer lo que sea que haga, dndole al
programador accesoslo a lo que necesita.

Importancia del encapsulamiento


La facilidad para manejar la complejidad, ya que
tendremos a las Clases las podemos visualizar como cajas
negras donde slo se conoce el comportamiento pero no
los detalles internos, y esto es conveniente porque nos
interesar conocer qu hace la Clase pero no es
necesario saber cmo lo hace.

Ventajas de la encapsulacin
Lo que hace el usuario puede ser controlado internamente
(incluso sus errores), evitando que todo colapse por una
intervencin indeseada.
Al hacer que la mayor parte del cdigo estoculto, puedes
hacer cambios y/o mejoras sin que eso afecte el modo como
los usuarios van a utilizar tu cdigo. Slo tienes que
mantener igual la forma de acceder a l. Por cierto,
estaspuertas de accesoque das a los usuarios son lo que se
conoce comointerfaz.

Formas de encapsulamiento
Pblico (Public): funciones de toda clase pueden
acceder a los datos o mtodos de una clase que se define
con el nivel de acceso pblico. Este es el nivel de
proteccin de datos ms bajo.
Protegido (Protected): el acceso a los datos est
restringido a las funciones de clases heredadas, es decir,
las funciones miembro de esa clase y todas las subclases.
Privado (Private): el acceso a los datos est restringido a
los mtodos de esa clase en particular. Este es nivel ms
alto de proteccin de datos.

Ejemplo
Caso 1:Se necesita que cualquierapueda acceder a el color de un vehculo,
entonces:
Opcin a:Declaroentonces COLOR como Privado
Opcin b:Declaro entonces COLOR como Protegido
Opcin c:Declaro entonces COLOR Como Pblico
Opcin C.
Caso 2:Se necesita qu color se pueda acceder a travs no slo de vehculo, s
no ahora tambin deautobuses, entonces tambin deber tener acceso a color.
Opcin a:Declaroentonces COLOR como Privado
Opcin b:Declaro entonces COLOR como Protegido
Opcin c:Declaro entonces COLOR Como Pblico
Opcin b

Caso 3:Se necesita que color se pueda acceder


solamente para vehculo.
Opcin a:Declaroentonces COLOR como Privado
Opcin b:Declaro entonces COLOR como Protegido
Opcin c:Declaro entonces COLOR Como Pblico
Opcin A

Das könnte Ihnen auch gefallen