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!

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!

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
- Introdução à POO em PHP
- Definindo classes e objetos
- Herança
- Encapsulamento e modificadores de acesso
- Polimorfismo