Entenda o conceito de herança na programação orientada a objetos em PHP

Veja como a herança em PHP permite que uma classe reutilize atributos e métodos de outra classe.

O que é herança em PHP e como usá-la?

A herança é um dos princípios fundamentais da programação orientada a objetos (OOP) e permite que uma classe reutilize as características de outra. Com isso, conseguimos reduzir a repetição de código e criar hierarquias de classes organizadas.

Criando uma Classe Base e uma Classe Herdeira

<?php
class Animal {
    protected $nome;

    public function __construct($nome) {
        $this->nome = $nome;
    }

    public function fazerSom() {
        return "O animal faz um som";
    }
}

class Cachorro extends Animal {
    public function fazerSom() {
        return "O cachorro $this->nome late!";
    }
}
?>

Criando um Objeto e Testando a Herança

<?php
$meuCachorro = new Cachorro("Rex");
echo $meuCachorro->fazerSom();
?>

Explicação do Código

  • Criamos a classe Animal com um atributo $nome e um método fazerSom().
  • A classe Cachorro herda (extends) de Animal, o que significa que pode acessar seus métodos e atributos.
  • O método fazerSom() é sobrescrito (override) na classe Cachorro para personalizar a resposta.
  • Instanciamos um objeto Cachorro, que reutiliza a estrutura de Animal, mas com um comportamento próprio.

A herança é um dos conceitos mais importantes da programação orientada a objetos. Ela permite a criação de estruturas modulares e reutilizáveis, tornando o código mais organizado e facilitando a manutenção em sistemas de grande porte.

Algumas aplicações:

  • Criação de classes reutilizáveis e modulares
  • Facilidade na manutenção e expansão de código
  • Reutilização de métodos e atributos sem duplicação
  • Organização da estrutura de classes em grandes sistemas

Dicas para quem está começando

  • Utilize extends para herdar métodos e atributos de uma classe base.
  • Prefira reutilizar código através da herança para evitar duplicação.
  • Utilize protected em atributos da classe base para permitir o acesso em classes herdeiras.
  • Evite heranças muito profundas, pois podem dificultar a compreensão do código.
  • Pratique criando classes que herdam características de outras e observe a reutilização do código.

Contribuições de Daniel Moreira

Compartilhe este tutorial: O que é herança em PHP e como usá-la?

Compartilhe este tutorial

Continue aprendendo:

Como acessar métodos estáticos sem instanciar a classe no PHP?

Veja como acessar métodos estáticos diretamente pela classe sem a necessidade de instanciar um objeto em PHP.

Tutorial anterior

Como sobrescrever métodos herdados em PHP?

Veja como sobrescrever métodos herdados em PHP e personalizar funcionalidades de classes derivadas.

Próximo tutorial