Beruflich Dokumente
Kultur Dokumente
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.
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