🧬 Herança em Java: Reutilizando Código de Forma Inteligente

 Um dos conceitos mais poderosos da Programação Orientada a Objetos (POO) é a herança. Ela permite que uma classe aproveite atributos e métodos de outra, evitando duplicação de código e tornando o desenvolvimento muito mais organizado.

Se você já entendeu classes e objetos, está pronto para dar o próximo passo!


📌 O que é Herança?
Herança é quando uma classe filha (subclasse) herda características e comportamentos de uma classe mãe (superclasse).
👉 Isso significa que a subclasse pode usar tudo o que já existe na superclasse, e ainda adicionar suas próprias funcionalidades.


📌 Exemplo simples de herança em Java:

// Classe mãe (superclasse) public class Pessoa { String nome; int idade; public void falar() { System.out.println("Olá, meu nome é " + nome); } } // Classe filha (subclasse) public class Aluno extends Pessoa { String matricula; public void estudar() { System.out.println(nome + " está estudando."); } }

E no main:

public class Main { public static void main(String[] args) { Aluno aluno = new Aluno(); aluno.nome = "Carlos"; aluno.idade = 20; aluno.matricula = "A123"; aluno.falar(); // herdado da classe Pessoa aluno.estudar(); // comportamento próprio da classe Aluno } }

✔️ Nesse exemplo:

  • Pessoa é a classe mãe.

  • Aluno é a classe filha que herda atributos (nome, idade) e métodos (falar).

  • Aluno também pode ter seus próprios métodos (estudar).


🧠 Por que usar Herança?
✅ Reuso de código: evita reescrever os mesmos atributos e métodos.
✅ Organização: facilita a modelagem do mundo real.
✅ Flexibilidade: você pode especializar classes conforme necessário.
✅ Manutenção: alterações feitas na classe mãe se refletem nas filhas.


Palavra-chave importante:

  • extends → indica que uma classe herda de outra.


💡 Dica prática
Use herança sempre que perceber que duas ou mais classes compartilham características em comum. Mas cuidado: nem sempre herança é a melhor solução. Em alguns casos, composição pode ser mais adequada.


📚 Conclusão
Herança é um recurso poderoso do Java que ajuda a criar hierarquias de classes, reaproveitando código e deixando sua aplicação mais organizada.
Com o tempo, você vai perceber que pensar em termos de superclasses e subclasses facilita muito o design de sistemas.

Comentários

Postar um comentário

Postagens mais visitadas deste blog

🌀 Loop for-each em Java: Simplificando a Iteração

👷‍♂️ Código em Construção: Começando do Começo

🔄 Sobrecarga de Métodos em Java: Como Funciona na Prática