herança · para herdar uma classe em java utilizamos a palavra chave extends. código repetido?...

Post on 19-Nov-2018

217 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Aula 05

Herança

Professor: José Alexandre Macedo

versão: 1.0

Conceitos Básicos

•Herança é um dos princípios da

Orientação a Objetos

•Permite a criação de novas classes a partir

de outras previamente criadas

Conceitos Básicos

•Essas novas classes são chamadas de subclasses,

ou classes filhas, ou classes derivadas

•As classes já existentes, que deram origem às

subclasses, são chamadas de superclasses, ou

classes mãe, ou classe base

Conceitos Básicos

•Uma subclasse herda métodos e atributos

de sua superclasse

Conceitos Básicos

•Uma subclasse herda métodos e atributos

de sua superclasse

Qual a vantagem disso?

Conceitos Básicos

•Uma subclasse herda métodos e atributos

de sua superclasse

Qual a vantagem disso?

REUSO!

Código repetido?

Exemplo...

Código repetido?

Será que precisamos

mesmo de outra classe?

Código repetido?

Para herdar uma classe em Java

utilizamos a palavra chave

extends

Código repetido?

Para herdar uma classe utilizamos a palavra chave

extends

Código repetido?

Gerente é um funcionário

Código repetido?

Como permitir que apenas a

classe filha acesse os atributos

da classe mãe?

Código repetido?

Como permitir que apenas a

classe filha acesse os atributos

da classe mãe?

Usando o modificador de acesso

protected!

Código repetido?

Usando o modificador de acesso

protected!

Reescrita de Método

Uma classe filha pode necessitar

de uma implementação diferente

para um método escrito na

classe mãe

Reescrita de Método

Exemplo: a bonificação dos

funcionários é 10% do valor

do salário e dos gerentes é 15%

Reescrita de Método

Exemplo: a bonificação dos

funcionários é 10% do valor

do salário e dos gerentes é 15%

Reescrita de Método

Exemplo: a bonificação dos

funcionários é 10% do valor

do salário e dos gerentes é 15%

Invocando o Método Reescrito

Imagine que você precise acessar

o método da classe mãe que

você esta reescrevendo...

Como fazer isso?

Invocando o Método Reescrito

Como fazer isso?

Invocando o Método Reescrito

Como fazer isso?

Mudanças no cálculo de bonificação

do funcionário causaria a reescrita aqui!

Invocando o Método Reescrito

Como fazer isso?

A solução: o uso da palavra chave

super

Exercícios...

top related