10
Herança Universidade Federal de Sergipe Departamento de Computação Programação Orientada a Objetos Última Atualização em Novembro de 2011 Felipe J. R. Vieira

POO - Aula 09 - Herança

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: 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

Page 2: POO - Aula 09 - Herança

2

Recapitulando

103403 – Programação Orientada a Objetos

Page 3: POO - Aula 09 - Herança

3103403 – Programação Orientada a Objetos

Sumário

➢ Herança.

Page 4: POO - Aula 09 - Herança

4

Herança

103403 – Programação Orientada a Objetos

Page 5: POO - Aula 09 - Herança

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.

Page 6: POO - Aula 09 - Herança

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;

Page 7: POO - Aula 09 - Herança

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.

Page 8: POO - Aula 09 - Herança

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.

Page 9: POO - Aula 09 - Herança

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.

Page 10: POO - Aula 09 - Herança

10

Referências

103403 – Programação Orientada a Objetos

➢ Java: Como Programar 6ª Edição.

➢ Material da Caelum.