Você está na página 1de 14

AULA IV

RELEMBRANDO

• O que é mesmo uma programação orientada a objetos?


• O que é uma abstração?
• Qual a diferença entre objeto e class?
• Podemos dizer que uma marcação de consulta é uma classe ou um objeto?
• Uma classe deve ter?
• Pense no problema e resolva o problema usando a programação Java.
Um pedreiro cobra para colocar o metro de piso o valor de R$ 10,00 o metro quadrado, sabendo que a o
cômodo da casa tem 4m por 4m.
O funcionário João vai ter um desconto de 2,5% no seu salário, sendo que ele recebe o valor mensal de R$
1000,00, então quanto João vai receber
HERANÇA EM
JAVA
PROF º CARLOS
HERANÇA
• O objeto filho herdará características e
comportamentos do objeto pai.
• Quando estiver criando classes, você vai
perceber que essa possibilidade permite o
reaproveitamento de código e torna o trabalho
mais racional e otimizado.
EXEMPLO
• Considere os dados colocados nos quadros como características
de funcionário e gerente, respectivamente. Podemos ilustrar a
herança com os dados do modelo “Funcionário”. Eles devem
identificá-lo, por exemplo, com nome, cargo e data de
admissão, entre outros. No entanto, existe uma categoria
especial de funcionário chamada “Gerente” que, além desses
dados, deverá também conter a quantidade de funcionários que
gerencia e a senha de acesso ao sistema da empresa.
• O modelo “Gerente” herda características do modelo
“Funcionário”, especificamente os dados: nome, cargo e data de
admissão. Essa é a ideia central da herança: aproveitar
características e comportamentos gerais em modelos mais
específicos. Essa particularidade nos permite entender que um
objeto mais abaixo é um caso específico do objeto acima, ou
seja, ele possui as características gerais do objeto pai, acrescidas
de mais algumas especificidades que o diferem do seu ancestral.
HERANÇA
EXEMPLOS DE HERANÇA:
HERANÇA
EXEMPLOS DE HERANÇA:
AGORA É COM VOCÊ

• Defina heranças das seguintes classes:


- Bola
- Tênis
- Consulta
- Livro
- SalárioLíquido
- Smartphone
MELHORANDO A DEFINIÇÃO

• Como um filho pode herdar alguma característica do pai, na orientação é permitido que uma
classe herde atributos e métodos da outra, tendo apenas uma restrição para a a herança. Os
modificadores de acessos das classes, métodos e atributos só podem estar com visibilidade
public e protected para que sejam herdados.
VANTAGENS – PALAVRA RESERVADA

• Uma das grandes vantagens de usar o recurso da herança é na reutilização de código. Esse
reaproveitamento pode ser acionado quando se identifica que o atributo ou método de uma
classe será igual para as outras.
• Para efetuar uma herança de uma classe é utilizada a palavra reservada chamada extends
TESTE DE HERANÇA

• Para saber se estamos aplicando a herança corretamente, realiza-se o teste "É UM".
• Esses testes simples ajuda a detectar se a subclasse pode herdar a superclasse.
• Por exemplo, na figura do próximo slide, está mostrando que a classe "Estudante" e a classe
"Trabalhador" herda da classe "Pessoa", se for aplicado o teste "É UM" nota-se que o teste é
aprovado, pois o "Trabalhador" e "Estudante" "É UMA" Pessoa.
EXEMPLO
A SUPERCLASSE "PESSOA" SERVIRÁ DE BASE PARA AS SUBCLASSES ESTUDANTE E
TRABALHADOR QUE HERDAM OS ATRIBUTOS E MÉTODOS. .
CLASSE ESTUDANTE HERDA DA CLASSE PESSOA. O MÉTODO CONSTRUTOR ÚNICO MÉTODO
QUE TEM O MESMO NOME DA CLASSE NÃO É HERDADO, APENAS OS ATRIBUTOS E MÉTODOS
ESPECÍFICOS. DE CADA CLASSE.

Você também pode gostar