Herança em Java
Estamos examinando a herança Java com exemplos, a fim de aprimorar o aprendizado.
O conceito de herança de Java é um dos pilares da Programação Orientada a Objetos.
Usamos herança Java quando existe um relacionamento Is-A entre os objetos.
Herança Java – Superclasse e Subclasse
Em Java, é possível que classes compartilhem características e métodos.
Quando se trata de herança Java , dividimos a “ideia de herança” em duas partes:
- A classe que herda de outra classe é conhecida como subclasse (Child Class).
- A classe que está sendo herdada é conhecida como superclasse (classe pai).
A palavra-chave extends pode ser usada para herdar de uma classe.
A linguagem Java (subclasse) no exemplo a seguir herda as propriedades e operações das linguagens de programação (superclasse):
Example:
Example:
Example:
Você notou o modificador protegido na Classe Aviões?
Um modificador de acesso protegido foi aplicado ao atributofounder_boeing na classe Airplanes.
A classe Boeing não seria capaz de acessá-lo se fosse definido como privado .
Por que e quando usar “herança”?
– Facilita a reutilização de código: você pode reutilizar atributos e métodos de classes existentes ao criar novas classes.
Dica: veja o próximo capítulo, Polimorfismo , para ver um exemplo de métodos herdados sendo utilizados para realizar diferentes tarefas .
A palavra-chave final
Você pode empregar a palavra-chave final para evitar que outras classes herdem de uma classe.
Um erro de Java aparecerá se você tentar acessar uma classe final.
final class My_Final{ } class My_Final_Child extends My_Final{ }
Example:
Saída:
java: não pode herdar do futebol final
Another Example:
Saída:
java: não pode herdar da NFL final
Benefícios da Herança Java
- O mecanismo de herança do Java é mais prático para a reutilização do código. Classes filhas podem operar diretamente o código na classe pai.
- O mecanismo de herança em Java nos permite alcançar o polimorfismo.