Download - POO - Aula 09 - Herança
Herança
Universidade Federal de SergipeDepartamento de ComputaçãoProgramação Orientada a Objetos
Última Atualização em Novembro de 2011
Felipe J. R. Vieira
2
Recapitulando
103403 – Programação Orientada a Objetos
3103403 – Programação Orientada a Objetos
Sumário
➢ Herança.
4
Herança
103403 – Programação Orientada a Objetos
5
Herança
103403 – Programação Orientada a Objetos
➢ Permite que classes compartilhem atributos e métodos, através de "heranças”;
➢ É usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos.
6
Herança
103403 – Programação Orientada a Objetos
➢ Então, com isto, podemos relacionar uma classe de tal maneira que uma delas herda tudo que a outra tem;
➢ Para fazer uma herança, é utilizada a palavra-chave extends;
7
Herança
103403 – Programação Orientada a Objetos
➢ class Gerente extends Funcionario
➢ A nomenclatura mais encontrada é que Funcionario é a superclasse de Gerente, e Gerente é a subclasse de Funcionario. Dizemos também que todo Gerente é um Funcionário. Outra forma é dizer que Funcionario é classe pai de Gerente e Gerente é classe filha de Funcionario.
8
Herança
103403 – Programação Orientada a Objetos
➢ E se um determinado método da classe filha se comportar diferente de um método da classe pai?
➢ É permitido que a classe filha altere um comportamento de um método herdado.
9
Herança
103403 – Programação Orientada a Objetos
➢ Caso eu queira fazer referência ao método que foi herdado, será necessário utilizar a palavra reservada super.
10
Referências
103403 – Programação Orientada a Objetos
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.