Está en la página 1de 2

A travs de la herencia, una clase hija hereda de su padre los atributos y mtodos, de manera que si por ejemplo

tenemos una clase padre Figura con un atributo rea, y dos clases hijas: Rectngulo y Tringulo.

En PHP la palabra clave para definir la herencia es: extend y la forma en que se define es:

class Padre

class Hija extends Padre

El constructor y los atributos, base y altura estn definidos en la clase Figura. El mtodo rea es propio
de cada hija. Veamos la implementacin y el resultado:

<?php
class Figura{
protected $base;
protected $altura;
function __construct($base, $altura){
$this->base = $base;
$this->altura = $altura;
}
}
class Rectangulo extends Figura{
function area(){
return $this->base * $this->altura;
}
}
class Triangulo extends Figura{
function area(){
return $this->base * $this->altura /2;
}
}
$rectangulo = new Rectangulo(2,2);
$triangulo = new Triangulo(2,2);

echo "<div>Para base = 2 y altura = 2:


<ul>
<li>rea para el rectngulo: " . $rectangulo->area() . ">/li>
<li>rea para el tringulo: " . $triangulo->area() . "</li>
</ul>
</div>"
?>
Es importante destacar que:

No hemos creado un constructor ni para rectngulo ni para tringulo.

Los atributos tambin los ha heredado.

El intrprete ha sabido perfectamente cmo calcular el rea para cada tipo de objeto, obteniendo los datos de
unos atributos compartidos por la clase padre.

http://www.linuxhispano.net/2011/06/20/curso-php-orientado-a-objetos-%E2%80%93-herencia/

También podría gustarte