encapsulamiento Flashcards

1
Q

¿Qué es el encapsulamiento?”

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son las dos razones para el encapsulamiento?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿A través de cuáles dos conceptos se logra el encapsulamiento?

A
  1. Ocultamiento de datos
  2. Ocultamiento de información
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es el ocultamiento de datos?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el ocultamiento de información?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿En qué nos beneficia el encapsular el estado interno de una clase?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué significa visibilidad pública de un método o atributo?

A

El método, atributo o clase en cuestión se puede utilizar en cualquier parte del programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué significa visibilidad privada de un método o atributo?

A

El método, atributo o clase en cuestión se puede utilizar solamente dentro de su clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué significa visibilidad protegida de un método o atributo?

A

El método, atributo o clase en cuestión se puede utilizar solamente dentro de su clase o una clase descendiente de ella.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly