andyhuallpaquispe059
7 views
11 slides
Oct 17, 2025
Slide 1 of 11
1
2
3
4
5
6
7
8
9
10
11
About This Presentation
astfgaseawewe
Size: 37.02 KB
Language: es
Added: Oct 17, 2025
Slides: 11 pages
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