Orientação a objetos com Java

13 - Herança

Olá pessoal! Vamos para mais uma aula, desta vez iremos aprender sobre herança.

A herança é um dos pilares da programação orientada a objetos e permite que uma classe (chamada de subclasse ou classe filha) herde atributos e métodos de outra classe (chamada de superclasse ou classe pai). Isso promove a reutilização de código e facilita a organização do projeto.

Características da herança:

  • A subclasse pode acessar e utilizar métodos e atributos da superclasse sem precisar reescrevê-los.
  • Em Java, a herança é declarada com a palavra-chave extends, permitindo que uma classe estenda outra.
  • Métodos e atributos com o modificador de acesso protected podem ser acessados diretamente pelas subclasses.
  • A subclasse pode sobrescrever (@Override) métodos da superclasse para modificar seu comportamento.
  • Java não permite herança múltipla entre classes, ou seja, uma classe pode herdar apenas de uma única superclasse.

A herança melhora a reutilização do código e facilita a manutenção, mas deve ser usada com cuidado para evitar dependências excessivas entre classes.

Acompanhe o uso de herança na prática: