11 Modulos y Encapsulamiento Flashcards

1
Q

¿Qué es un módulo en Java?

A

Un conjunto de paquetes agrupados bajo un module-info.java.

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

¿Cuándo se introdujo el sistema de módulos en Java?

A

En Java 9.

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

¿Qué palabra clave se usa para definir un módulo en Java?

A

La palabra clave module.

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

¿Qué archivo define los módulos en Java?

A

El archivo module-info.java.

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

¿Qué hace la declaración exports paquete; en module-info.java?

A

Permite que otros módulos accedan a ese paquete.

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

¿Qué hace la declaración requires modulo; en module-info.java?

A

Indica que un módulo depende de otro.

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

¿Qué hace opens paquete; en module-info.java?

A

Permite la reflexión sobre un paquete.

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

¿Qué diferencia hay entre exports y opens en módulos?

A

exports permite acceso normal, opens permite acceso vía reflexión.

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

¿Qué es la encapsulación en Java?

A

Un principio de OOP que restringe el acceso directo a los datos de un objeto.

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

¿Cómo se logra la encapsulación en Java?

A

Usando modificadores de acceso (private, protected, public).

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

¿Qué modificador de acceso se usa para encapsular datos en una clase?

A

private.

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

¿Cómo se accede a atributos privados de una clase?

A

Mediante métodos getter y setter.

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

¿Qué palabra clave impide que una clase sea heredada?

A

final.

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

¿Qué palabra clave impide que un método sea sobrescrito?

A

final.

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

¿Qué hace transitive en requires transitive modulo;?

A

Permite que los módulos dependientes accedan a un módulo indirectamente.

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

¿Qué es la reflexión en Java?

A

Un mecanismo para inspeccionar y modificar clases en tiempo de ejecución.

17
Q

¿Cómo se restringe el uso de la reflexión en módulos?

A

Usando opens en module-info.java.

18
Q

¿Qué comando de compilación se usa para compilar módulos en Java?

A

javac --module-source-path src -d out $(find src -name "*.java").

19
Q

¿Cómo se ejecuta una aplicación modular en Java?

A

Usando java --module-path out -m modulo.principal/ClasePrincipal.

20
Q

¿Qué ventaja ofrece el sistema de módulos en Java?

A

Mejor encapsulación, mantenimiento y reducción del tamaño de las aplicaciones.