📘ABAP - Encapsulación
Definición de Encapsulación
También conocida como "Ocultamiento" o "Encapsulamiento", se refiere a que todos los objetos restringen la visibilidad de sus recursos (atributos y métodos) al resto de los usuarios.
Existen muchos datos que no tienen porque ser conocidos por aquel que esta utilizando una clase, ya que son inherentes al objeto y solo controlan su funcionamiento interno.
Por ejemplo si pensamos en la clase PERSONA, cuando alguien nos ve puede saber inmediatamente si somos hombre o mujer (esto seria una propiedad de la clase PERSONA) o puede hablarnos y obtener una respuesta procesada (Esto sería un método de la clase PERSONA).
También puede conocer el color de nuestro cabello y ojos. En cambio, jamás sabrá que cantidad de energía exacta tenemos o cuantas neuronas nos quedan, ni siquiera preguntandonos ya que ninguna de nuestras propiedades externas visibles o funciones de comunicación al publico nos permiten saber esos datos.
Esto es la encapsulación u ocultación; es decir ocultar las variables que son innecesarias para el tratamiento del objeto pero necesarias para su funcionamiento privadas, así como las funciones que no necesitan interacción del usuario o que solo pueden ser llamadas por otras funciones dentro del objeto.
La encapsulación es muy conveniente y nos permite colocar en funcionamiento nuestro objeto en cualquier tipo de sistema, de una manera modular y escalable.