Encapsulamiento y Programación en Java

Aug 16, 2024

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.