Herencia en PHP
Otra de las posibilidades que nos ofrece la POO es que una clase herede las propiedades de otra. Esto se hace mediante la sentencia extends.
Veámoslo con un ejemplo en el que tenemos dos clases, padre e hijo, en el que la clase del hijo hereda de la clase padre. Supongamos que la clase padre ya ha sido definida previamente.
class hijo extends padre{
var $atributo;
function operacionb(){
}
}
?>
Si la clase padre hubiese sido definida de la siguiente manera:
class padre{
var $atributoa;
function operaciona(){
}
}
?>
Dado que la clase hijo ha heredado de la clase padre, gracias a la sentencia extends, las siguientes sentencias serían válidas:
$b = new();
$b->operaciona;
$b->atributoa = 2;
?>
Tenga en cuenta que estamos refiriendo a operaciona() y a atributoa, que fueron declaradas en la clase padre, pero que, debido a la herencia, podemos utilizarlas libremente con una objeto que ha sido declarado en la clase hijo.
No conviene olvidar que la herencia sólo funciona en una dirección. La clase hijo puede utilizar funciones y atributos declarados en la clase padre, pero las que declaremos en la clase hijo no podrán ser empleadas en la clase padre.










