Diogo Vinícius Winck                diogo.winck@gmail.comgtalk: diogo.winck@gmail.comskype: diogo.wincksite: www.winck.biz
ObjetivoOs objetivos da aula de hoje são:  • Generalização e especialização  • Tipos de Herança
Quem podedefinir o que éum especialista?
Liste exemplos deagregações.Liste exemplos deespecialização
Por que não usar o termo           herança?Herança implica em:• Duas pessoas diferentes• Uma pessoa morre• Outra ganha o e...
modelando        Funcionario             FuncionarioComissionadonome: String                             comissao: doubles...
Quantos métodosum objeto da ClasseFuncionarioComissionadopossui?
Superclasse e subclasse• Superclasse é a classe mais genérica (também chamada  de classe mãe).• Subclasse é a classe mais ...
Exercício            Crie as classes:              • Funcionário e              • FuncionárioComissionado            • O m...
Exercício            Crie um programa que utilize tanto            funcionário quanto funcionário            comissionado.
InterfacesConsidere a interface abaixo:          public interface VoadorInteface{               public void decolar();    ...
Quais objetosimplementam estainterface?Podemos dizer quecada um deles possuia relação “é um”com esta interface?
Algumas informaçõesComposição: uma classe implementada usandoobjetos (classes) como propriedades internas.Delegação: é o p...
Quais são exemplosde composição?Quais são exemplosde delegação?
Visibilidade                 Impõe uma relação entre superclasse e a subclasse.                 • Público: totalmente aces...
Trabalho para próxima aula• Elaborar um estudo sobre a API Collections do Java.   • O que é uma API?   • Quais interfaces ...
Referências Bibliográficas• As imagens foram pesquisadas junto a banco de imagens da  Microsoft.• SINTES, Anthony. Aprenda...
Especialização e generalização em java
Especialização e generalização em java
Especialização e generalização em java
Especialização e generalização em java
Especialização e generalização em java
Upcoming SlideShare
Loading in...5
×

Especialização e generalização em java

3,677

Published on

Material de aula

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,677
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Especialização e generalização em java

  1. 1. Diogo Vinícius Winck diogo.winck@gmail.comgtalk: diogo.winck@gmail.comskype: diogo.wincksite: www.winck.biz
  2. 2. ObjetivoOs objetivos da aula de hoje são: • Generalização e especialização • Tipos de Herança
  3. 3. Quem podedefinir o que éum especialista?
  4. 4. Liste exemplos deagregações.Liste exemplos deespecialização
  5. 5. Por que não usar o termo herança?Herança implica em:• Duas pessoas diferentes• Uma pessoa morre• Outra ganha o espólio...Mas:• Uma tesoura de criança é um tipo especial de tesoura: só existe um objeto, não há morte e não tem espólio.
  6. 6. modelando Funcionario FuncionarioComissionadonome: String comissao: doublesobrenome: String vendas: doublesalario: doublegetNome(): String zerarVendas():voidgetSobrenome: String addVenda(valor:double):voidgetSalario: double calcularSalario():double
  7. 7. Quantos métodosum objeto da ClasseFuncionarioComissionadopossui?
  8. 8. Superclasse e subclasse• Superclasse é a classe mais genérica (também chamada de classe mãe).• Subclasse é a classe mais especializada (também é chamada de classe filha) Super NumberFormat ChoiceFormat DecimalFormat
  9. 9. Exercício Crie as classes: • Funcionário e • FuncionárioComissionado • O método calcularSalario é definido por: • salario + (vendas * comissao)/100
  10. 10. Exercício Crie um programa que utilize tanto funcionário quanto funcionário comissionado.
  11. 11. InterfacesConsidere a interface abaixo: public interface VoadorInteface{ public void decolar(); public void voar(); public void pousar(); }
  12. 12. Quais objetosimplementam estainterface?Podemos dizer quecada um deles possuia relação “é um”com esta interface?
  13. 13. Algumas informaçõesComposição: uma classe implementada usandoobjetos (classes) como propriedades internas.Delegação: é o processo onde um objeto passa umamensagem para outro objeto, para que este forneçaalgum serviço (execute um método).Herança Múltipla: quando há mais de umasuperclasse. Não é completamente suportado no java!
  14. 14. Quais são exemplosde composição?Quais são exemplosde delegação?
  15. 15. Visibilidade Impõe uma relação entre superclasse e a subclasse. • Público: totalmente acessível tanto no escopo entre super/sub quanto com qualquer outra classeacessibilidade • Protegido: Acessível somente no escopo super/sub. • Privado: acessível somente no escopo da classe.
  16. 16. Trabalho para próxima aula• Elaborar um estudo sobre a API Collections do Java. • O que é uma API? • Quais interfaces ela disponibiliza? • Quais classes ela disponibiliza? • Qual a diferença entre um ArrayList e um LinkedList? • O que são Maps? • O que são Hash?• Deve ser elaborado uma apresentação e um artigo. Alguns pessoas serão convidadas a apresentar.• Pode ser em dupla.
  17. 17. Referências Bibliográficas• As imagens foram pesquisadas junto a banco de imagens da Microsoft.• SINTES, Anthony. Aprenda programação orientada a objetos em 21 dias. 1. ed. São Paulo: Pearson Makron Books, 2002-2010.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×