Plantilla:PHP/Herencia
De WikiEducator
Revisión a fecha de 20:37 22 nov 2018; ManuelRomero (Discusión | contribuciones)
Herencia
- La herencia es un mecanismo de programación que me permite crear una jerarquía en los componentes software, que se pueden ir especializando
Se puede definir una clase con ciertas características (atributos, métodos)
- Posteriormente puedo definir otra clase a partir de la ya existente, quedándo implícitamente los atributos y métodos como también parte de su estructura o composición
- Es una característica muy natural (p.e Personas (médicos y bailarines) vehículos (Terrestres (coche, moto) Acuáticos (barco, lancha))
- Es una forma de obtener características comunes por separado y luego especializar evitando redundancias
- Facilita la reusabilidad y adaptación
- Vemos dos ejemplos para explicar de forma empírica este concepto
{{MRM_Ejemplo|Title= Herencia: gestión personal ambulatorio|
- Se pide gestionar un ambulatorio.
- Para ello vamos a hacer sólo el diagrama de clases y su implementación.
- Lo hacemos a nivel básico (sin entrar en detalles).
- Tras realizar un análisis se determina que se pretende gestionar:
- los datos de los empleados y anotar las acciones básicas que realizan.
- Encontramos los siguientes elementos que especificamos como clases
- Conserjes
- Enfermeras
- Médicas
Las propiedades (atributos) y métodos de cada clase se especifican en los siguientes diagramas de clases
- Claramente vemos que todos ellos tienen varios elementos en común.
- Esto nos permite crear una clases genérica que por ejemplo podemos llamar personalAmbulatorio
- Posteriormente creamos una especialización de personalAmbulatorio con los elementos particulares
- El digrama podría quedar