Diferencia entre revisiones de «Plantilla:PHP/Herencia»
De WikiEducator
(→Herencia) |
(→Herencia) |
||
Línea 30: | Línea 30: | ||
*El digrama podría quedar | *El digrama podría quedar | ||
[[Imagen:JerarquiaPersonaAmbulatorio.png|center|600px]]<br /> | [[Imagen:JerarquiaPersonaAmbulatorio.png|center|600px]]<br /> | ||
− | <font size=4 color=red>[[Usuario:ManuelRomero/ProgramacionWeb/php/POO/Herencia/EjemploAmbulatorio | Posible Solución]]</font> | + | <font size<nowiki>=</nowiki>4 color<nowiki>=</nowiki>red>[[Usuario:ManuelRomero/ProgramacionWeb/php/POO/Herencia/EjemploAmbulatorio | Posible Solución]]</font> |
<hr /> | <hr /> | ||
Revisión de 12:21 6 dic 2016
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
Herencia: gestión personal ambulatorio
| |
Las propiedades (atributos) y métodos de cada clase se especifican en los siguientes diagramas de clases
|
- Vamos a platear un ejemplo
Vamos a suponer que queremos hacer un programa de figuras geométricas. Tenemos cuadrados, rectángulos y triángulos. Archivo:HerenciaPHP1.png
Cómo vemos hay atributos comunes podríamos declara una clase común llamada Polígono con los elementos comunes y luego tres clases que deriven de Poligono Archivo:HerenciaPHP2.png
- La implementación de esta estructura podría quedar de la siguiente manera
- Ahora vemos también un método común que es calcularArea()
- A pesar de que es común y la idea de la acción es igual, la implementación es diferente en cada caso
- Para estas situaciones está la posib