Pra que usar class abstrata - PHP
Pra que a gente usa class abstrata, se, a gente "não precisa".
Por exemplo, o que eu faço assim:
<?php
abstract class Animal {
//Atributos
protected $peso, $idade, $membros;
//Métodos
abstract function locomover();
abstract function alimentar();
abstract function emitirSom();
//Getters and Setters
function getPeso() {
return $this->peso;
}
function getIdade() {
return $this->idade;
}
function getMembros() {
return $this->membros;
}
function setPeso($peso) {
$this->peso = $peso;
}
function setIdade($idade) {
$this->idade = $idade;
}
function setMembros($membros) {
$this->membros = $membros;
}
}
<?php
require_once 'Animal.php';class Mamifero extends Animal {
//Atributos
private $corPelo;
//Métodos
public function alimentar() {
echo"<p>Mamando!</p>";
}
public function emitirSom() {
echo "Som de mamífero!";
}
public function locomover() {
echo"<p>Correndo!</p>";
}
//Métodos Getters and Setters
function getCorPelo() {
return $this->corPelo;
}
function setCorPelo($corPelo) {
$this->corPelo = $corPelo;
}
}
<?php
require_once 'Mamifero.php';class Cachorro extends Mamifero {
public function emitirSom() {
echo"<p>Au!Au!Au!</p>";
}
}
Pra que, usar a class abstrata, se eu poderia fazer o programa sem ela?Discussão (12)
Carregando comentários...