View
220
Download
0
Category
Preview:
Citation preview
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...
Recommended