Actividades

Actividad 5: Implementando una clase genérica

En esta actividad, aprenderás a implementar una clase genérica en Java. Las clases genéricas permiten crear clases que pueden trabajar con diferentes tipos de datos de manera flexible y segura, lo que es fundamental para escribir código reutilizable y mantenible.

Objetivo

El objetivo de esta actividad es implementar una clase genérica en Java. Aprenderás a definir una clase genérica que pueda trabajar con diferentes tipos de datos, y a utilizar esta clase para crear objetos de diferentes tipos.

Instrucciones

  1. Crea una nueva clase Java llamada Caja. Esta clase será una clase genérica que puede contener un objeto de cualquier tipo.
  2. Define un parámetro de tipo T en la declaración de la clase Caja, y crea un atributo privado de tipo T llamado contenido.
  3. Implementa un constructor que reciba un parámetro de tipo T para inicializar el atributo contenido.
  4. Implementa un método getContenido que devuelva el valor del atributo contenido.
  5. Implementa un método setContenido que reciba un parámetro de tipo T para actualizar el valor del atributo contenido.
  6. En el método main, crea instancias de la clase Caja para diferentes tipos de datos, como Integer, String, y Double. Prueba los métodos getContenido y setContenido para cada instancia y muestra los resultados en la consola.
  7. Prueba el usar tipos incompatibles para asegurarte de que el compilador genere errores de tipo, lo que demuestra la seguridad de tipos proporcionada por las clases genéricas.
  8. Asegúrate de manejar cualquier excepción que pueda surgir durante la ejecución del programa.
  9. Agrega comentarios en el código para explicar la funcionalidad de cada parte.
  10. Compila y ejecuta tu programa para asegurarte de que todo funcione correctamente.

Entrega

Una vez que hayas implementado la clase Caja con los métodos de acceso y modificación, compila y ejecuta tu programa para asegurarte de que todas las funcionalidades funcionen correctamente.

Al finalizar, en un solo documento PDF, incluye:

  • Portada con el título de la actividad, la lista de integrantes del equipo y el nombre del curso.
  • Código fuente de la clase Caja con los métodos implementados.
  • Capturas de pantalla de la ejecución del programa mostrando el uso de la clase genérica con diferentes tipos de datos.
  • Una breve explicación de cómo las clases genéricas mejoran la reutilización y flexibilidad del código.
Copyright Jesús Aurelio Castro Magaña © 2026