0Pricing
PHP Academy · Aula

Herança

Reutilize código e amplie funcionalidades com herança

Herança é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 3 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 5 aulas no total.

Herança em PHP

Herança em PHP

Bem-vindo à próxima lição! Nesta lição, você aprenderá sobre herança, um conceito fundamental da Programação Orientada a Objetos (POO) que permite estender a funcionalidade de uma classe. Vamos começar!

Herança — ilustração 1

O que é herança?

O que é herança?

A herança é um mecanismo da POO que permite que uma classe (classe filha) herde propriedades e métodos de outra classe (classe pai). Isso promove a reutilização de código e a criação de hierarquias na programação.

Exemplo: Uma classe Car pode servir como classe pai para as classes Sedan e SUV.

Definindo herança

Definindo herança

Use a palavra-chave extends para criar uma classe filha que herda de uma classe pai. Exemplo:

Dica: Use a herança para evitar a duplicação de código.

<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>

Sobrescrevendo métodos

Sobrescrevendo métodos

As classes filhas podem sobrescrever métodos da classe pai para fornecer uma funcionalidade específica. Exemplo:

<?php
  class Vehicle {
    public function drive() {
      echo "Driving a generic vehicle.";
    }
  }

  class Car extends Vehicle {
    public function drive() {
      echo "Driving a car.";
    }
  }

  $car = new Car();
  $car->drive(); // Outputs: Driving a car.
?>

A palavra-chave da classe pai

A palavra-chave da classe pai

Use a palavra-chave parent para chamar um método da classe pai dentro de um método sobrescrito. Exemplo:

<?php
  class Vehicle {
    public function start() {
      echo "Starting the vehicle.";
    }
  }

  class Car extends Vehicle {
    public function start() {
      parent::start();
      echo " Starting the car engine.";
    }
  }

  $car = new Car();
  $car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>

Benefícios da herança

Benefícios da herança

A herança oferece as seguintes vantagens:

  • Promove a reutilização de código.
  • Estabelece uma hierarquia clara de classes.
  • Permite o polimorfismo ao possibilitar que classes filhas sobrescrevam métodos.

Membros protegidos

Membros protegidos

A herança também funciona com membros protegidos. As propriedades e os métodos protegidos são acessíveis às classes filhas, mas não fora da hierarquia de classes. Exemplo:

Ponto-chave: Use protected para compartilhar membros entre classes pai e filha com segurança.

<?php
  class Vehicle {
    protected $fuel;

    public function setFuel($fuel) {
      $this->fuel = $fuel;
    }
  }

  class Car extends Vehicle {
    public function getFuel() {
      return $this->fuel;
    }
  }

  $car = new Car();
  $car->setFuel("Gasoline");
  echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>

Classes abstratas

Classes abstratas

Uma classe abstrata fornece uma estrutura base para classes filhas, mas não pode ser instanciada por si só. Exemplo:

Ponto-chave: Use classes abstratas quando quiser exigir determinados métodos nas classes filhas.

<?php
  abstract class Vehicle {
    abstract public function start();
  }

  class Car extends Vehicle {
    public function start() {
      echo "Starting the car engine.";
    }
  }

  $car = new Car();
  $car->start(); // Outputs: Starting the car engine.
?>

Palavra-chave final

Palavra-chave final

A palavra-chave final impede novas heranças ou sobrescritas. Exemplo:

Dica: Use final para proteger métodos ou classes contra extensões.

<?php
  class Vehicle {
    final public function start() {
      echo "Starting the vehicle.";
    }
  }

  class Car extends Vehicle {
    // Cannot override the start method
  }
?>

Muito bem!

Muito bem!

Parabéns! Você aprendeu sobre herança em PHP, incluindo como estender classes, sobrescrever métodos e usar classes abstratas. Na próxima lição, exploraremos o encapsulamento e os modificadores de acesso. Vamos continuar programando!

Herança — ilustração 11

Perguntas Frequentes

A aula “Herança” é grátis?

Sim — o texto completo de “Herança” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 5 aulas no total.

O que vou aprender em “Herança”?

Reutilize código e amplie funcionalidades com herança Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 5.

Quanto tempo leva a aula “Herança”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução à POO em PHP
  2. Definindo classes e objetos
  3. Herança
  4. Encapsulamento e modificadores de acesso
  5. Polimorfismo
← Voltar para PHP Academy