Aula 09 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos sobre herança.
1. Universidade Federal de Sergipe
Departamento de Computação
Programação Orientada a Objetos
Herança
Felipe J. R. Vieira
Última Atualização em Novembro de 2011
2. Recapitulando
103403 – Programação Orientada a Objetos 2
4. Herança
103403 – Programação Orientada a Objetos 4
5. Herança
➢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.
103403 – Programação Orientada a Objetos 5
6. Herança
➢ 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;
103403 – Programação Orientada a Objetos 6
7. Herança
➢
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.
103403 – Programação Orientada a Objetos 7
8. Herança
➢
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.
103403 – Programação Orientada a Objetos 8
9. Herança
➢ Caso eu queira fazer referência ao método
que foi herdado, será necessário utilizar a
palavra reservada super.
103403 – Programação Orientada a Objetos 9
10. Referências
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.
103403 – Programação Orientada a Objetos 10