ph4x35ccb

Heranças polimorfismos

Apr 11th, 2019
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.07 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Animais</title>
  5. </head>
  6. <body>
  7. <?php
  8. require_once 'mamifero.php';
  9. require_once 'reptil.php';
  10. require_once 'peixe.php';
  11. require_once 'ave.php';
  12.  
  13. $mam = new Mamifero();
  14. $av= new Ave();
  15. $rep=new Reptil();
  16.  
  17.  
  18. $mam->locomover();
  19. echo "<hr>";
  20. $av->locomover();
  21. echo "<hr>";
  22. $rep->locomover();
  23.  
  24. echo "<hr>";
  25. ?>
  26. </body>
  27. </html>
  28. <?php
  29.  
  30. abstract class Animal {
  31.     protected $peso;
  32.     protected $idade;
  33.     protected $membros;
  34.     abstract function locomover();
  35.     abstract function alimentar();
  36.     abstract function emitirSom();
  37. //Peso
  38.     public function getPeso(){
  39.         return $this->peso;
  40.     }
  41.     public function setPeso($p){
  42.         $this->peso=$p;
  43.     }
  44. //Idade
  45.     public function getIdade(){
  46.         return $this->idade;
  47.     }
  48.     public function setIdade($i){
  49.         $this->idade=$i;
  50.     }
  51. //menbros
  52.     public function getMembros(){
  53.         return $this->membros;
  54.     }
  55.     public function setMembros($m){
  56.         $this->membros=$m;
  57.     }
  58. }
  59. <?php
  60. require_once 'animal.php';
  61. class Mamifero extends Animal{
  62.     private $corPelo;
  63. //alimentar
  64.     public Function alimentar(){
  65.          echo "<p>Mamando</p>";
  66.     }
  67. //emitir som
  68.     public function emitirSom(){
  69.          echo "<p>Som mamifero</p>";
  70.     }
  71. //locomover
  72.     public function locomover(){
  73.          echo "<marquee><p>Mamifero Corendo....<<<</p></marquee>";
  74.     }
  75. //cor pelo
  76.     public function getCorPelo(){
  77.         return $this->corPelo;
  78.     }
  79.     public function setCorPelo($cp){
  80.         $this->corPelo=$cp;
  81.     }
  82.  
  83. }
  84. <?php
  85. require_once 'animal.php';
  86. class Reptil extends Animal{
  87.     protected $corEscama;
  88. //locomover
  89.     public function locomover(){
  90.         echo "<marquee><p>Reptil Rastejando__---____--__</p></marquee>";
  91.     }
  92. //alimentar
  93.     public function alimentar(){
  94.         echo "<p>Comendo Vegetais";
  95.     }
  96. //emitir som
  97.     public function emitirSom(){
  98.         echo "<p>Som de reptil</p>";
  99.     }
  100. //cor escama
  101.     public function getCorEscama(){
  102.         return $this->corEscama;
  103.     }
  104.  
  105.     public function setCorEscama($ce){
  106.         $this->corEscama=$ec;
  107.     }
  108. }
  109. <?php
  110. require_once 'animal.php';
  111. class Peixe extends Animal{
  112.     protected $corEscama;
  113. //locomover
  114.     public function locomover(){
  115.         echo "<p>Nadando</p>";
  116.     }
  117. //alimentar
  118.     public function alimentar(){
  119.         echo "<p>Comendo substancias</p>";
  120.     }
  121. //emitir som
  122.     public function emitirSom(){
  123.         echo "<p>Peixe nao faz som</p>";
  124.     }
  125. //solta bolha
  126.     public function soltarBolha(){
  127.         echo "<p>Soltou uma bolha</p>";
  128.     }
  129. //cor escama
  130.     public function getCorEscama(){
  131.         return $this->corEscama;
  132.     }
  133.  
  134.     public function setCorEscama($cs){
  135.         $this->corEscama=$ec;
  136.     }
  137. }
  138. <?php
  139. require_once 'animal.php';
  140. class Ave extends Animal{
  141.     protected $corPena;
  142. //locomover
  143.     public function locomover(){
  144.         echo "<marquee><p>Ave Voando.'.....'''....''''</p></marquee>";
  145.     }
  146. //alimentar
  147.     public function alimentar(){
  148.         echo "<p>Comendo Frutas</p>";
  149.     }
  150. //emitir som
  151.     public function emitirSom(){
  152.         echo "<p>Som de Ave</p>";
  153.     }
  154. //contruindo ninho
  155.     public function contruirNinho(){
  156.  
  157.     }
  158. //cor pena
  159.     public function getCorPena(){
  160.         return $this->corPena;
  161.     }
  162.  
  163.     public function setCorPena($cpe){
  164.         $this->corPena=$cpe;
  165.     }
  166.  
  167. }
Advertisement
Add Comment
Please, Sign In to add comment