11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

//métodos públicos<br />

public f<strong>un</strong>ction comer_animal(Animal $animal_comido)<br />

{<br />

//el animal que come aumenta su peso tanto como<br />

//el del animal comido<br />

$this->peso = $this->peso + $animal_comido->peso;<br />

//el peso del animal comido y su color se restablecen a 0<br />

$animal_comido->peso = 0;<br />

$animal_comido->color = "";<br />

}<br />

public static f<strong>un</strong>ction moverse()<br />

{<br />

echo "El animal se mueve.";<br />

}<br />

public f<strong>un</strong>ction añadir_<strong>un</strong>_kilo()<br />

{<br />

$this->peso = $this->peso + 1;<br />

}<br />

// método estático que devuelve el valor del <strong>con</strong>tador<br />

public static f<strong>un</strong>ction getContador()<br />

{<br />

return self::$<strong>con</strong>tador;<br />

}<br />

//código no aplicado por el método abstracto<br />

abstract public f<strong>un</strong>ction respira();<br />

}<br />

?><br />

Observe que el método abstracto respira() no tiene cuerpo, es decir, no hay llaves {} en la<br />

aplicación del método.<br />

Como las clases Pez y Gato heredan de la clase Animal, está obligado a definir de nuevo el<br />

métodorespira() en las clases Pez y Gato.<br />

Debe añadir en la clase Pez lo siguiente:<br />

public f<strong>un</strong>ction respira()<br />

{<br />

echo "El pez respira.";<br />

}<br />

Y en la clase Gato:<br />

public f<strong>un</strong>ction respira()<br />

{<br />

echo "El gato respira.";<br />

}<br />

La página uso.php se <strong>con</strong>vierte en:<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!