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>