Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2013, 14:25
dreamcatcherstudio
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 11 años, 7 meses
Puntos: 0
Acerca de Herencia y Overriding de funciones

Tengo una pregunta, siguiendo el siguiente ejemplo

abstract class ClasePadre{
public function setCualquieraCosa(CualquieraInterface $events){
//Hace un poco de cosas
}
}

class ClaseHijo extends ClasePadre{
public function setCualquieraCosa(CualquieraInterface $events){
parent::setCualquieraCosa($events); <---- NO ENTIENDO POR HAY QUE HACER ESTO
//Hace otro poco de cosas
}
}

En varias clases que veo noto que cuando se hace un overriding de un método los parámetros que recibe la clase Hijo se los pasa a el mismo método en la clase Padre. Lo mismo noto bastante en los constructores, en el constructor de la clase Hijo se pasan los parametros a el constructor de la clase Padre.

Por que es esto? es algo que se tiene que hacer? o es simplemente en casos espécificos en donde hay cosas que hace dicho método/constructor en la clase padre que no estamos implementando en el overriding de dicho método/constructor en la clase Hijo?