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.
Herança é o mecanismo que permite que uma classe herde os atributos e métodos de outra classe.
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.
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
}
}
extendsUtilizada 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
}