encapsulamiento Flashcards
¿Qué es el encapsulamiento?”
Mecanismo para ocultar detalles de implementación de una clase al mundo exterior y proporcionar una interfaz pública para acceder y modificar el estado interno de la misma.
¿Cuáles son las dos razones para el encapsulamiento?
- Puede haber implementaciones alternativas para una misma operación .
- En el futuro, podemos cambiar una implementación por otra, ambas correctas, sin afectar al cliente que utiliza el servicio.
¿A través de cuáles dos conceptos se logra el encapsulamiento?
- Ocultamiento de datos
- Ocultamiento de información
¿Qué es el ocultamiento de datos?
Ocultamiento de datos: Se refiere a la práctica de hacer que el estado interno de la clase (por ejemplo, las variables de instancia) sea privado, de modo que solo se pueda acceder a ellos y modificarlos a través de los métodos de la clase.
¿Qué es el ocultamiento de información?
Ocultamiento de información: Se refiere a la práctica de proporcionar una interfaz pública para acceder y modificar el estado interno de la clase, mientras se ocultan los detalles de implementación de cómo se realizan las acciones.
¿En qué nos beneficia el encapsular el estado interno de una clase?
Podemos cambiar la implementación de la misma sin afectar el código que la usa (siempre que la interfaz pública siga siendo la misma). Esto hace que el código sea más robusto y fácil de mantener.
¿Qué significa visibilidad pública de un método o atributo?
El método, atributo o clase en cuestión se puede utilizar en cualquier parte del programa.
¿Qué significa visibilidad privada de un método o atributo?
El método, atributo o clase en cuestión se puede utilizar solamente dentro de su clase.
¿Qué significa visibilidad protegida de un método o atributo?
El método, atributo o clase en cuestión se puede utilizar solamente dentro de su clase o una clase descendiente de ella.