2. ¿Qué Es el Encapsulamiento?
Es el proceso de almacenar en una misma sección
los elementos de una abstracción que constituyen
su estructura y su comportamiento; sirve para
separar el interfaz contractual de una abstracción
y su implantación. Se logra conseguir atreves de
una ocultación
3. ¿Qué es Abstracción?
Son las características especificas de un objeto,
aquellas que lo distinguen de los demás tipos de
objetos y que logran definir límites conceptuales
respecto a quien está haciendo dicha abstracción
del objeto.
4. Niveles de Encapsulamiento
Público (Public): Todos pueden acceder a los datos o métodos
de una clase que se definen con este nivel, este es el nivel más
bajo, esto es lo que tu quieres que la parte externa vea.
Protegido (Protected): Podemos decir que estás no son de
acceso público, solamente son accesibles dentro de su clase y
por subclases.
Privado (Private): En este nivel se puede declarar miembros
accesibles sólo para la propia clase.
5. Ventajas del Encapsulamiento
Facilidad para manejar la complejidad, ya que tendremos
a las Clases como cajas negras donde sólo se conoce el
comportamiento pero no los detalles internos.
Permite colocar en funcionamiento nuestro objeto en
cualquier tipo de sistema, de una manera modular y
escalable, puesto que realizar cambios/mejoras sin que
esto afecte el modo en que los usuarios interactúan con la
aplicación.