OO EM PHP PARA INICIANTES

Não vou tratar das definições de Orientação a Objetos neste poste, somente um exemplo em código.

Caso queira, neste link você vai encontrar um bom artigo sobre o assunto.

Vejam com atenção o código abaixo e qualquer dúvida, deixem nos comentários que responderei.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <!-- Latest compiled and minified CSS -->
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
   </head>
   <body>
      <?php
         abstract class Animal
         {
             //característica comum de todos animais: atributos da classe
             protected $peso;
             //definir característica
             public function setPeso($novoPeso)
             {
                 
                 $this->peso = $novoPeso;
                 
             }
             //recuperar característica
             public function getPeso()
             {
                 return $this->peso;
             }
             
             //ações comuns de todos animais
             public function comer($comida)
             {
                 
                 echo '<h2> O animal está comendo <strong>' . $comida . ' </strong> neste momento.</h2>';
                 
             }
         }
         
         
         class Aves extends Animal
         {
             //característica específica de aves: atributos da classe
             protected $corDaPena;
             //definir característica
             public function setCorDaPena($novaCorDaPena)
             {
                 
                 $this->corDaPena = $novaCorDaPena;
                 
             }
             //recuperar característica
             public function getCorDaPena()
             {
                 return $this->corDaPena;
             }
             
             //ações particulares de cada animal
             public function voar()
             {
                 echo '<h2> Eu sei que algumas não voam, mas...</h2>';
             }
             
         }
         
         class Mamiferos extends Animal
         {
             //característica específica de mamíferos: atributos da classe
             protected $corDoPelo;
             
             //definir característica
             public function setCorDoPelo($novaCorDoPelo)
             {
                 
                 $this->corDoPelo = $novaCorDoPelo;
                 
             }
             //recuperar característica
             public function getCorDoPelo()
             {
                 return $this->corDoPelo;
             }
             
             //ações particulares de cada animal
             public function andar()
             {
                 echo '<h2>Andando é que se anda.</h2>';
             }
             
         }
         
         
         
         echo '<H1>AVES</H1>';
         $falcao = new Aves();
         $falcao->setPeso('2');
         $falcao->setCorDaPena('Azul');
         echo '<h2> A cor da pena é <strong>' . $falcao->getCorDaPena() . ' </strong>.</h2>';
         echo '<h2> O peso do animal é <strong>' . $falcao->getPeso() . ' </strong>Kg.</h2>';
         $falcao->comer('milho');
         $falcao->voar();
         
         echo '</br>';
         
         echo '<H1>MAMÍFEROS</H1>';
         $vaca = new Mamiferos();
         $vaca->setPeso('800');
         $vaca->setCorDoPelo('Preto');
         echo '<h2> A cor do pelo é <strong>' . $vaca->getCorDoPelo() . ' </strong>.</h2>';
         echo '<h2> O peso do animal é <strong>' . $vaca->getPeso() . ' </strong>Kg.</h2>';
         $vaca->comer('mato');
         $vaca->andar();
         
         ?>
   </body>
</html>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *