Escolar Documentos
Profissional Documentos
Cultura Documentos
Desvendando o Polimorfismo No PHP
Desvendando o Polimorfismo No PHP
phpCopy code
class Animal { public function fazerSom() { echo "Som genérico do animal" ; } } class Cachorro
extends Animal { public function fazerSom() { echo "Au Au!" ; } } class Gato extends Animal {
public function fazerSom() { echo "Miau!" ; } }
Aqui, Cachorro e Gato são classes que herdam de Animal. Isso permite que objetos
do tipo Cachorro e Gato sejam tratados como objetos do tipo Animal.
phpCopy code
interface Forma { public function calcularArea() ; } class Quadrado implements Forma { private
$lado ; public function __construct($lado) { $this ->lado = $lado ; } public function calcularArea()
{ return $this ->lado * $this ->lado; } } class Circulo implements Forma { private $raio ; public
function __construct($raio) { $this ->raio = $raio ; } public function calcularArea() { return pi () *
$this ->raio * $this ->raio; } }
Aqui, ambas as classes Quadrado e Circulo implementam a interface Forma,
permitindo que objetos dessas classes sejam tratados uniformemente onde um
objeto da interface Forma é esperado.
Conclusão: