encapsulamiento poo
TRANSCRIPT
encapsulamientoEncapsulamiento
¿Que es?Es un mecanismo que consiste en organizar
datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es
decir, evitando el acceso a datos por cualquier otro medio distinto a los
especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que
contiene un objeto.
Objetivos Porción visible: interfaz(protocolo)
Describir el comportamiento de operaciones de información de entrada y salida
Porción oculta: implementación Estructurar los datos para almacenar la
información y así poder realizar operaciones
FunciónSe encarga de mantener ocultos los procesos
internos que se necesita para hacer o que sea que haga, dándole al programador acceso sólo a lo que necesita. El usuario de una clase en particular no necesita saber cómo están estructurados los datos dentro de ese objeto, es decir, un usuario no necesita conocer la implementación Al evitar
que el usuario modifique los atributos directamente y forzándolo a utilizar funciones
definidas para modificarlos (llamadas interfaces), se garantiza la integridad
de los datos
Ventajas
La primera ventaja que hace el usuario puede ser controlado internamente (incluso sus
errores), evitando que todo colapse por una intervención indeseada
Ventajas La segunda ventaja es que, al hacer que la mayor parte del código esté oculto, puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu código. Sólo tienes que mantener igual la
forma de acceder a él Por cierto, estas puertas de acceso que das a los
usuarios son lo que se conoce como interfaz.
Formas de Encapsulamiento
• Estándar(Predeterminado)• Abierto: hace que el miembro de la clase pueda acceder del exterior a cualquier parte del programa• Protegido: es accesible solo de la clase del programa• Semi-cerrada:solo es accesible desde la clase heredada• Cerrado: solo es accesible desde la clase
Niveles de AccesoLa encapsulación define los niveles de
acceso para elementos de esa clase. Estos niveles de acceso definen los derechos de acceso para los datos, permitiéndonos el
acceso a datos a través de un método de esa clase en particular, desde una
clase heredada o incluso desde cualquier otra clase.
Niveles de Acceso• Público: funciones de toda clase pueden acceder a los datos o métodos de una clase que se define con el nivel de acceso público. Este es el nivel de protección de datos más bajo
• Protegido: 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: el acceso a los datos está restringido a los métodos de esa clase en particular. Este es nivel más alto de protección de datos
ConclusiónLa encapsulación es un mecanismo que consiste en organizar datos y métodos de una estructura conciliando el modo en el que el objeto se
implementa es decir evitando el acceso a datos por cualquier otro medio distintos a los
especificados. Garantizando la integridad de los datos que contiene un objeto
Instituto María AuxiliadoraHecho por:
Graciela CariasKarleny Gómez
Katherine Hernández
2 BTP Informática