Professional Documents
Culture Documents
“PROGRAMACIÓN II”
SEGUNDO NIVEL
AMBATO - ECUADOR
2017
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
Encapsulamiento
Cada objeto está aislado del exterior, de forma que la aplicación es un conjunto de objetos
que colaboran entre sí mediante el paso de mensajes invocando sus operaciones o
métodos. De esta forma, los detalles de implementación permanecen "ocultos" a las
personas que usan las clases, evitando así modificaciones o accesos indebidos a los datos
que almacenan las clases. [1]
Ejemplo
Imaginemos que se crea una clase, una docena de programadores tienen acceso a dicha
clase y la utilizan a discreción, posteriormente dicha clase comienza a comportarse de
una manera inesperada debido a que los valores que algunas variables han tomado no
fueron anticipados y todo comienza a desmoronarse. Para corregir el problema se crea
una versión más nueva de dicha clase y listo. [2]
Analizando el código anterior podemos darnos cuenta de que las variables enteras tipo
y clase son públicas y pueden ser accedidas directamente a través de una instancia de
la clase MiClase, esto compila sin ningún problema, digamos que es 'legal', sin
embargo, ¿qué pasa si ingresamos un valor que no se supone debe de tener una
variable (en este caso el -5 que le asignamos a tipo)?, simplemente no hay nada que
nos detenga para hacerlo. La única manera de proteger el código es escribiendo un
método que nos permita regular los valores que cada variable puede tener y
escondiendo las variables para que no se pueda acceder a ellas de manera directa, esto
es el principio básico de encapsulamiento.
Trabajos citados