05/05/2013, 14:25
|
| | 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? |