Recurso Educativo Abierto

# 1.4 Herencia

# Herencia

Esta propiedad permite la creación de nuevas clases a partir de una ya existente. La base es la clase existente que sirve de modelo y hereda sus características a las derivadas, las nuevas clases formadas.

### Tipos de herencia

Herencia simple

Una clase posee una sola superclase directa. El gráfico de herencia es un árbol

Herencia múltiple

Una clase posee varias superclases directas. El gráfico de herencia no es un árbol

Mecanismos de herencia:

- Enriquecimiento: Se añaden variables y/o métodos
- Substitución: Un método heredado recibe una nueva definición (la antigua no es adecuada al nuevo conjunto de objetos descritos por la superclase)

Visibilidad:

- Pública (public)
- Privada (private)
- Protegida (protected)

# Ejemplificación de la Herencia

La herencia es una relación entre dos clases donde una denominada clase base o general (padre) y la otra
derivada o subclase (hija)
La herencia se conoce como generalización o especialización incluso se observa una jerarquía entre las clases,
en ejemplo:
La clase Vehículo es la superclase (clase padre) y clase taxi (clase hija o derivada) es una subclase. Así también
la clase Autobús (clase hija o derivada) es una subclase

Programa de Herencia de Vehículos y tipos de vehículos

a) Realiza el modelado de las clases y agrega otro tipo de vehículo al diagrama

b) Posteriormente, prueba el código en Java y agrega el código de nuevo tipo de vehículo

c) Crea la clase EjecutaVehículo

# HAZ AHORA:

Programa de herencia Persona y tipos de personas
a) Diseña el diagrama de clases Personas y tres tipos de Personas junto con la relación de dependencia con la clase EjecutaPersonas.
b) Diseña la implementación y solución en Java
c) Genera tres objetos de cada clase en la clase EjecutaPersonas

# Referencias

Umbaugh, J., Jacobson, I., & Booch, G. (2005). El Lenguaje Unificado de Modelado Manual de Referencia Segunda Edición. Madrid: Pearson

Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0