POO primer parcial Flashcards

1
Q

¿Qué es una palabra clave?

A

Son palabras reservadas del lenguaje Java que tienen un significado especial y no pueden ser utilizadas como nombres de variables, métodos o clases. Ejemplos: class, public, static, void, if, while.

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

¿Qué es sintaxis?

A

Es el conjunto de reglas que determina cómo se deben escribir y estructurar los programas en Java para que sean comprensibles para el compilador.

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

¿Cuál es el proceso para compilar y correr un programa en Java?

A

Escribir el código fuente en un archivo .java.
Compilar usando javac MiPrograma.java, lo que genera un archivo .class con código de bytes.
Ejecutar con java MiPrograma.

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

¿Qué es un compilador?

A

Es un programa que traduce el código fuente de Java a código de bytes (.class), que puede ser ejecutado por la Máquina Virtual de Java (JVM).

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

Tipos de errores

A

Errores de sintaxis: Ocurren cuando el código viola las reglas de Java (ej. falta de punto y coma).

Errores de ejecución (runtime errors): Suceden durante la ejecución (ej. división entre cero, NullPointerException).

Errores lógicos: El código compila y corre, pero el resultado es incorrecto.

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

¿Qué es la Máquina Virtual de Java?

A

Es un software que ejecuta el código de bytes (.class), permitiendo que el programa funcione en cualquier sistema operativo sin necesidad de recompilarlo.

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

¿Qué es el código de bytes?

A

Es el código intermedio generado por el compilador Java (.class) que la JVM interpreta y ejecuta.

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

¿Cuál es el proceso de programación?

A

Análisis del problema.

Diseño del programa y sus clases.

Codificación en Java.

Compilación y prueba.

Depuración y mantenimiento.

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

¿Qué es un IDE?

A

Un Entorno de Desarrollo Integrado que facilita la programación con herramientas como editor de código, depurador y compilador (ej. IntelliJ IDEA, Eclipse, NetBeans).

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

¿Qué es pseudocódigo?

A

Una representación en lenguaje natural de un algoritmo sin usar la sintaxis específica de Java.

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

¿Qué es un archivo fuente?

A

Es un archivo .java donde se escribe el código de un programa en Java.

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

¿Qué es programación orientada a objetos?

A

Es un paradigma de programación basado en la organización del código en clases y objetos que interactúan entre sí.

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

En la programación procedimental, ¿qué dos partes de un programa suelen estar separadas?

A

Datos
Funciones que manipulan esos datos
En POO, estos están unidos en objetos.

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

¿Qué son los atributos de un objeto?

A

Son variables dentro de una clase que representan las características del objeto.

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

¿Qué son los métodos de un objeto?

A

Son funciones definidas dentro de una clase que determinan el comportamiento del objeto.

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

¿Qué es la encapsulación?

A

Es el principio de ocultar los detalles internos de un objeto y exponer solo lo necesario mediante métodos públicos.

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

¿Qué es la ocultación de datos?

A

Es restringir el acceso directo a los atributos de un objeto usando modificadores de acceso como private.

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

¿Qué es una variable?

A

Es un espacio en memoria que almacena un valor y tiene un tipo de dato definido.

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

¿Qué es una literal?

A

Es un valor constante que se usa directamente en el código, como 5, “Hola”, true.

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

¿Qué es un identificador?

A

Es el nombre de una variable, método o clase en Java.

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

¿Qué es un operador?

A

Es un símbolo que realiza una operación sobre uno o más valores (ej. +, -, *, /).

21
Q

Tipos de operadores, datos primitivos de Java

A

Operadores: Aritméticos (+, -, *, /, %), Relacionales (>, <, ==, !=), Lógicos (&&, ||, !), de Asignación (=).
Datos primitivos: int, double, char, boolean, float, long, short, byte.

22
Q

¿Cuál es la sintaxis de una clase?

A

public class MiClase {
// Atributos
private int atributo;

// Constructor
public MiClase(int valor) {
    atributo = valor;
}

// Método
public void mostrar() {
    System.out.println(atributo);
} }
23
Q

Conversión de datos o cast

A

Se usa para convertir entre tipos de datos, como:

int num = (int) 3.14; // Conversión explícita de double a int

24
Q

Alcance de una variable o scope

A

Es la parte del código donde una variable es accesible (local, de instancia, de clase).

25
Q

Función printf, println y especificadores de formato

A

println(): Imprime con salto de línea.

printf(): Permite formatear la salida.

Ejemplo:
System.out.printf(“Número: %.2f”, 3.1416);

26
Q

¿Definición de un método?

A

Un método es una función dentro de una clase.

27
Q

Diferencia entre un método void y uno que regresa valor

A

void: No devuelve valor.

Con retorno: Devuelve un valor con return.

28
Q

Encabezado de un método, llamada de un método

A

public int sumar(int a, int b) {
// Encabezado
return a + b;
}

// Llamada
int resultado = sumar(2, 3);

29
Q

Pase de argumentos a un método

A

Se envían valores a un método como parámetros al llamarlo.

30
Q

Diferencia entre un argumento y un parámetro

A

Parámetro: Variable en la definición del método.

Argumento: Valor pasado al llamar el método.

31
Q

En Java, los argumentos de un método se pasan por valor, ¿qué significa?

A

Se pasa una copia del valor, no la referencia original.

32
Q

¿Qué es una variable local?

A

Es una variable declarada dentro de un método y solo accesible en él.

33
Q

¿Cómo los métodos facilitan la reutilización de código?

A

Permiten encapsular lógica y reutilizarla sin reescribir el código.

34
Q

¿Qué entiendes por llamada de métodos jerárquico?

A

Llamar métodos dentro de otros métodos en una estructura jerárquica.

34
Q

Compatibilidad de tipos de datos en argumentos y parámetros

A

Los tipos deben coincidir o ser convertibles.

34
Q

¿Cuáles son las diferentes partes de un encabezado de un método

A

Modificador, tipo de retorno, nombre, parámetros.

35
Q

¿Qué es un objeto?

A

Es una instancia de una clase.

35
Q

¿Para qué utiliza un objeto sus campos?

A

Para almacenar su estado.

35
Q

¿Por qué las variables locales pierden sus valores entre llamadas?

A

Porque se crean y destruyen en cada ejecución del método.

36
Q

¿Qué hace el operador new?

A

Crea una nueva instancia de una clase.

36
Q

¿Cuáles son los métodos de un objeto?

A

Son las funciones que definen su comportamiento.

37
Q

¿Qué es un accesador y qué es un mutador?

A

Accesador: Método get().
Mutador: Método set().

38
Q

¿Cómo se nombra un constructor?

A

Igual que la clase.

39
Q

¿Cuál es el tipo de retorno de un constructor?

40
Q

¿Qué es sobrecarga de métodos?

A

Definir múltiples métodos con el mismo nombre pero diferentes parámetros.

41
Q

¿Es una buena idea hacer que los campos sean privados? ¿Por qué o por qué no?
Sí, porque

A

Sí, porque se protege la integridad de los datos y se impide su modificación directa desde fuera de la clase. En su lugar, se usan métodos get y set para acceder y modificar los valores de forma controlada.

41
Q

¿Cuál es la diferencia entre una clase y una instancia de una clase?

A

Clase: Es una plantilla o modelo para crear objetos. Define atributos y métodos.

Instancia (objeto): Es un ejemplar creado a partir de una clase. Cada instancia tiene sus propios valores en los atributos.

42
Q

¿En qué circunstancias Java proporciona automáticamente un constructor predeterminado para una clase?

A

Si la clase no tiene un constructor definido por el programador, Java genera un constructor predeterminado sin parámetros.

43
Q

¿Por qué los constructores son útiles para realizar operaciones de “inicio”?

A

Porque permiten inicializar los atributos de un objeto en el momento de su creación, evitando valores nulos o incorrectos.

44
Q

¿Es posible pasar un objeto como argumento al método? Si es así, ¿cómo?

A

Sí, se puede pasar un objeto como argumento a un método mediante su referencia.

44
Q

Cuando se utiliza el mismo nombre para dos o más métodos de la misma clase, ¿cómo los distingue Java?

A

Java los distingue por la cantidad y el tipo de parámetros en la firma del método (sobrecarga de métodos).

Al llamar sumar(2, 3), Java sabe que debe ejecutar la versión con int. Si llamamos sumar(2.5, 3.7), ejecuta la versión con double.