Aula: Herança em Java
https://gamma.app/docs/Heranca-em-Java-2jem4sq8fcoz01s
O que é Herança?
Herança é um dos pilares fundamentais da Programação Orientada a Objetos que permite criar novas classes baseadas em classes existentes, reutilizando código e estabelecendo relacionamentos hierárquicos.
Analogia do Mundo Real
Pense na herança como uma árvore genealógica:
- Pai/Mãe → Classe pai (superclasse)
- Filho/Filha → Classe filha (subclasse)
- Características herdadas → Atributos e métodos
- Características únicas → Novos atributos e métodos específicos
Conceitos Fundamentais
Terminologia
- Superclasse (Classe Pai): Classe que é estendida
- Subclasse (Classe Filha): Classe que herda de outra
- Herança Simples: Java permite apenas uma superclasse por classe
- Hierarquia: Estrutura de classes organizadas em níveis
Vantagens da Herança
- Reutilização de Código: Evita duplicação