03 Programación Orientada a Objetos Flashcards

1
Q

¿Qué es la programación orientada a objetos?

A

Es un paradigma que organiza el código en torno a objetos.

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

¿Qué son clases y objetos en Java?

A

Una clase es una plantilla y un objeto es una instancia de la clase.

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

¿Qué es la encapsulación en Java?

A

Protege los datos dentro de una clase mediante modificadores de acceso.

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

¿Qué es la herencia en Java?

A

Permite que una clase herede atributos y métodos de otra.

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

¿Qué es el polimorfismo en Java?

A

Permite que métodos tengan diferentes comportamientos según el contexto.

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

¿Qué es la sobrecarga de métodos?

A

Definir varios métodos con el mismo nombre pero distinta firma.

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

¿Qué es la sobrescritura de métodos?

A

Modificar la implementación de un método de la superclase en la subclase.

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

¿Qué es una interfaz en Java?

A

Es un conjunto de métodos abstractos que una clase debe implementar.

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

¿Qué es una clase abstracta en Java?

A

Una clase que no puede instanciarse y puede tener métodos abstractos.

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

¿Qué hace el modificador final en clases y métodos?

A

Impide la herencia en clases y la sobrescritura en métodos.

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

¿Qué es el constructor en Java?

A

Un método especial que se ejecuta al crear un objeto.

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

¿Qué es un constructor sobrecargado?

A

Múltiples constructores en una clase con diferentes parámetros.

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

¿Qué es super en Java?

A

Se usa para llamar métodos o constructores de la superclase.

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

¿Qué es this en Java?

A

Referencia al objeto actual dentro de una clase.

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

¿Qué es un método estático?

A

Un método que pertenece a la clase y no a las instancias.

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

¿Qué es un bloque de inicialización en Java?

A

Código dentro de {} ejecutado al instanciar un objeto.

17
Q

¿Qué es una clase anidada en Java?

A

Una clase definida dentro de otra.

18
Q

¿Qué diferencia hay entre una interfaz y una clase abstracta?

A

Una interfaz solo declara métodos, una clase abstracta puede tener implementación.

19
Q

¿Qué es una relación de composición en Java?

A

Una clase contiene instancias de otra clase.

20
Q

¿Qué es una relación de agregación?

A

Un objeto puede existir sin depender completamente de otro.