Herencia_Generalizacion_Diagrama_Clases.pptx

andyhuallpaquispe059 7 views 11 slides Oct 17, 2025
Slide 1
Slide 1 of 11
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11

About This Presentation

astfgaseawewe


Slide Content

Conexión Lógica en Diagramas de Clases: Herencia y Generalización

¿Qué es un Diagrama de Clases? • Representación estática de un sistema orientado a objetos. • Muestra clases, atributos, métodos y relaciones entre clases. • Útil en análisis y diseño de software.

Conexiones Lógicas en Diagramas de Clases • Asociación • Agregación • Composición • Generalización / Herencia (tema principal)

Definición de Herencia/Generalización • Es una relación jerárquica entre clases. • Una clase hija hereda atributos y métodos de una clase padre. • También se le conoce como “es-un” (is-a). • Símbolo: Flecha con triángulo blanco apuntando a la clase general.

Ejemplo Conceptual • Clase general: Animal • Clases específicas: Perro, Gato • Relación: Perro y Gato son animales → heredan de Animal

¿Por qué usar Herencia? • Reutilización de código • Facilita el mantenimiento • Organización jerárquica • Mejora la comprensión del sistema

Buenas Prácticas y Advertencias • No abusar de la herencia: usar solo si hay relación real de 'es-un'. • Considerar composición cuando sea más apropiado. • Evitar herencia múltiple (según el lenguaje).

Generalización vs. Otros Tipos de Relaciones Asociación → Línea simple → Relación general Agregación → Rombo vacío → Contención débil Composición → Rombo negro → Contención fuerte Herencia → Triángulo → Relación jerárquica

¿Dónde aplicarías Herencia? • Clase: Vehículo • Posibles subclases: Bicicleta, Auto, Camión • (Espacio para propuestas del público)

Resumen Final • La herencia es clave en el modelado orientado a objetos. • Permite relaciones jerárquicas entre clases. • Bien usada, mejora claridad y reusabilidad del código.

Bibliografía y Recursos • UML Distilled – Martin Fowler • Documentación UML – OMG • Cursos de diseño orientado a objetos