Herança é um princípio central da programação orientada a objetos e permite que você expanda classes existentes e adicione novas funcionalidades, sem precisar reimplementar tudo. Neste guia, você aprenderá como a herança em Java funciona e como usá-la de forma eficaz.
Principais conclusões
A herança permite que você derive uma nova classe (subclasse) a partir de uma classe existente (superclasse). Isso permite que você reutilize propriedades e métodos da superclasse na subclasse e faça adições específicas. Neste tutorial, você aprenderá o seguinte:
- Criar uma classe base com propriedades comuns.
- Derivar outras classes para adicionar propriedades específicas.
- Usar métodos nas classes derivadas.
Passo 1: Criando a classe base "Veículo"
Primeiro, criamos a classe base "Veículo", que define propriedades comuns como o número de rodas e a cor. Isso garante que todos os veículos possuam esses atributos.

Passo 2: Derivando as classes "Carro" e "Bicicleta"
Agora, derivamos as classes "Carro" e "Bicicleta" da classe base "Veículo". Através da palavra-chave extends, fica claro que essas classes herdam as propriedades da classe base.
Em ambas as classes, podemos adicionar métodos específicos que são relevantes apenas para a respectiva classe, como o método airbagAcionar para o carro e tocarSino para a bicicleta.
Passo 3: Instanciação e uso das classes
Agora que nossas classes estão definidas, criamos instâncias de "Carro" e "Bicicleta" e chamamos os métodos herdados e específicos.
Aqui você pode ver que tanto meuCarro quanto minhaBicicleta usam o método setCor, que está definido na classe "Veículo". Também os métodos específicos airbagAcionar e tocarSino são utilizados.
Resumo - Herança em Java: Fundamentos e Aplicação
A herança é uma função poderosa em Java que permite que você expanda classes existentes para necessidades específicas. A capacidade de herdar métodos e atributos de uma classe base promove a reutilização de código e reduz implementações redundantes. Isso é especialmente útil para criar uma arquitetura de software clara e de fácil manutenção.
Perguntas Frequentes
Qual é a vantagem da herança em Java?A herança permite que você organize, estruture e reutilize um código, reduzindo assim o esforço de desenvolvimento.
Como funciona a palavra-chave extends?A palavra-chave extends é usada para derivar uma classe de outra e, assim, herdar suas propriedades e métodos.
Uma classe pode herdar de várias classes?No Java, a herança múltipla através de classes não é possível, mas você pode usar interfaces para alcançar funcionalidade semelhante.
O que acontece se eu sobrescrever um método na subclasse?Se você sobrescrever um método na subclasse, a implementação da classe base será substituída pela implementação da subclasse.
Qual é o papel dos Modificadores de Acesso na herança?Os Modificadores de Acesso determinam como propriedades e métodos são visíveis em subclasses, sendo protected e public os modos mais comuns que permitem que classes herdadas acessem.