Especialização e generalização em java

6.035 visualizações

Publicada em

Material de aula

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
6.035
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
50
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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.

×