Plantilla:PHP/Herencia

De WikiEducator
Saltar a: navegación, buscar

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))

Herencia.png

  • 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


Icon casestudy.gif
Herencia: gestión personal ambulatorio
{{{1}}}


  • 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

Métodos abstractos