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>