Neste capítulo, você aprenderá um dos pilares da Programação Orientada a Objetos: Herança. Veremos como criar classes que reaproveitam atributos e métodos de outras classes, como estender comportamentos e quando utilizar essa técnica.



🧬 O que é Herança?

Herança é o mecanismo que permite que uma classe herde os atributos e métodos de outra classe.


📚 Exemplo do Mundo Real

Imagine que temos uma classe Pessoa. Todas as pessoas têm nome e idade.

Agora queremos representar um Aluno, que também tem nome e idade, mas também tem matrícula. Faz sentido reaproveitar a estrutura da Pessoa.


🧪 Exemplo Prático

public class Pessoa {
    String nome;
    int idade;

    public void apresentar() {
        System.out.println("Olá! Meu nome é " + nome + " e tenho " + idade + " anos.");
    }
}
public class Aluno extends Pessoa {
    String matricula;

    public void mostrarMatricula() {
        System.out.println("Minha matrícula é: " + matricula);
    }
}
public class Main {
    public static void main(String[] args) {
        Aluno aluno = new Aluno();
        aluno.nome = "Lucas";
        aluno.idade = 17;
        aluno.matricula = "2025A01";

        aluno.apresentar();        // Método herdado da classe Pessoa
        aluno.mostrarMatricula();  // Método da classe Aluno
    }
}

🔑 Palavra-chave extends

Utilizada para indicar que uma classe está herdando de outra:

public class Aluno extends Pessoa {
    // agora Aluno tem todos os atributos e métodos de Pessoa
}