Curso de Programación Orientada a Objetos en Java
Encapsulamiento en Java
- Definición: Nivel de privacidad de atributos y métodos en una clase.
- Propósito: Controlar qué partes del código pueden acceder a ciertos datos.
Corrección de un Error Común
- Los atributos no siempre deben ser privados; depende del diseño del programa.
- Importancia de enseñar diversas formas de programar.
Ejemplo Práctico: Juego de Adivinanzas
- Descripción: Juego que ilustra el uso de encapsulamiento.
- Clase
nivelUno
:
- Inicializa dos palabras (animalitos) y hace preguntas simples.
- Reglas del Juego:
- Respuesta correcta: +10 puntos.
- Respuesta incorrecta: -1 punto.
- Puntaje final se imprime.
Implementación en Java
- Package:
package adivinanzas
- La clase está dentro de este paquete.
- Importación:
Scanner
para recibir datos del usuario.
- Atributos:
puntaje
: Público, para poder ser accedido desde la clase principal.
respuesta
, arreglo
: Privados, sólo visibles dentro de la clase.
- Constructor:
- Inicializa atributos con valores predeterminados.
- Uso de
new Scanner
para entrada de datos.
- Métodos Privados:
- Calculan el puntaje para cada palabra (perro y gato).
- Uso de
if-else
para comparar respuestas.
- Método Público
imprimePreguntas
:
- Imprime preguntas y llama a métodos privados.
Clase Principal
- No tiene atributos propios.
- Declara un objeto de la clase
nivelUno
y llama a imprimePreguntas
.
- Muestra el puntaje final en pantalla.
Ejercicios de Práctica
- Nivel 2:
- 4 palabras, +20 puntos por respuesta correcta, -2 puntos por incorrecta.
- Nivel 3:
- 6 palabras, +30 puntos por respuesta correcta, -3 puntos por incorrecta.
- Reto Adicional:
- Sumar puntajes de los tres niveles en la clase principal.
Conclusión
- Importancia del encapsulamiento en la programación orientada a objetos.
- Próximos pasos incluyen trabajar con cadenas en minúsculas y mayúsculas.
Estos apuntes resumen los puntos clave del video sobre encapsulamiento en Java, proporcionando una base para ejercicios prácticos y una comprensión más profunda del control de acceso en clases.