Entornos de Desarrollo - Unidad 5 - Sesión 1: Introducción a los diagramas de clases y la programación orientada a objetos
Objetivos
- Identificar los conceptos básicos de la Programación Orientada a Objetos (POO).
- Comprender la notación básica de diagramas de clases: clases, atributos, métodos y visibilidad.
- Crear diagramas de clases simples a partir de una descripción textual.
- Traducir diagramas de clases a código en Java.
Estructura de la sesión
1. Explicación teórica (30-40 minutos)
Introducción a la POO
Conceptos clave:
- Clase: Plantilla o molde que define las propiedades (atributos) y comportamientos (métodos) de los objetos.
- Objeto: Instancia de una clase; un elemento concreto con atributos definidos.
- Atributo: Propiedad o característica de un objeto.
- Método: Comportamiento o función que realiza un objeto.
Ejemplo práctico:
- Clase: Persona
- Atributos: nombre, edad.
- Métodos: saludar().
- Objeto: Una persona específica como Juan, 20 años.
Notación básica de los diagramas de clases:
Los diagramas de clases se utilizan para representar visualmente las clases de un programa, sus atributos, métodos y relaciones.- Estructura de una clase en un diagrama:
+
Público: Visible para cualquier clase.-
Privado: Solo accesible desde dentro de la misma clase.#
Protegido: Visible para la clase y sus subclases.
- Estructura de una clase en un diagrama:
Flujo básico de trabajo con diagramas de clases:
- Paso 1: Leer y analizar la descripción del problema.
- Paso 2: Identificar las clases, atributos y métodos principales.
- Paso 3: Crear el diagrama de clases.
- Paso 4: Traducir el diagrama a código.
Ejemplo introductorio (para explicar en clase):
Descripción: Queremos modelar una clase llamada Persona con un atributo nombre y un método saludar().
- Diagrama de clases:
- Código en Java:
- Diagrama de clases:
2. Ejercicios prácticos (2-2.5 horas)
Ejercicio 1: Modelar la clase Estudiante
Descripción:
Queremos modelar un estudiante con los siguientes atributos y métodos:
- Atributos: nombre (cadena de texto), edad (entero), numeroMatricula (entero).
- Métodos: inscribirse() (sin parámetros, imprime un mensaje) y consultarInformacion() (sin parámetros, imprime los datos del estudiante).
Tareas para los estudiantes:
- Dibujar el diagrama de clases en papel o con herramientas digitales.
- Implementar la clase en Java.
Solución para el profesor:
Diagrama de clases:
Código en Java:
Ejercicio 2: Relación entre Estudiante y Curso
Descripción:
Ampliemos el ejercicio anterior. Ahora, cada estudiante pertenece a un curso. Un curso tiene:
- Atributos: nombreCurso (cadena de texto) y codigoCurso (entero).
- Métodos: mostrarInformacion() (sin parámetros, imprime los datos del curso).
Tareas para los estudiantes:
- Diseñar las clases Estudiante y Curso con sus relaciones.
- Implementar ambas clases en Java, haciendo que Estudiante contenga un atributo que sea una instancia de Curso.
Solución para el profesor:
Diagrama de clases:
Código en Java:
3. Resumen y preguntas finales (15-20 minutos)
Reforzar conceptos clave:
- ¿Qué es una clase y cómo se representa en un diagrama de clases?
- ¿Cómo pasamos de un texto descriptivo a un diagrama y luego al código?
Preguntas para la reflexión:
- ¿Qué sucede si cambiamos los atributos o métodos en el diagrama?
- ¿Cómo se relacionan las clases entre sí?
Apuntes del profesor
- Material necesario: Marcadores, pizarra, hojas para diagramas (opcional), herramientas digitales (Lucidchart o StarUML).
- Tiempo estimado por ejercicio:
- Ejercicio 1: 45-60 minutos.
- Ejercicio 2: 60-75 minutos.
- Consejo: Supervisar los diagramas de los alumnos antes de que escriban el código.
Comentarios
Publicar un comentario