Paradigmas de Linguagens de Programação Paradigma Orientado a Objetos Aula #8 (CopyLeft)2010 - Ismar Frango ismarfrango@gm...
(More) Small talk ‘bout polymorphism... PUI Um objeto pode ser visto como pertencendo a diferentes classes que não precisa...
Vtables http://www.learncpp.com/cpp-tutorial/125-the-virtual-table/
Vtables (cont.) cClass obj (D1) __vptr pClass ptr (Base)
“ People think of security as a noun, something you go buy. In reality, it's an abstract concept like happiness. Openness ...
C++: template function members Definição da template pelo programador Chamada de função Instanciação de função pelo pré-pr...
Java: Template methods ?  ? 
Java: Generics e autoboxing ? 
Java: Generics & Type Erasure ?  ? 
Próximos SlideShares
Carregando em…5
×

Paradigmas de Linguagens de Programacao- Aula #8

1.264 visualizações

Publicada em

Paradigmas de Linguagens de Programacao
Aula #8 - Prof. Ismar Frango

Publicada em: Educação
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.264
No SlideShare
0
A partir de incorporações
0
Número de incorporações
25
Ações
Compartilhamentos
0
Downloads
93
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Paradigmas de Linguagens de Programacao- Aula #8

  1. 1. Paradigmas de Linguagens de Programação Paradigma Orientado a Objetos Aula #8 (CopyLeft)2010 - Ismar Frango ismarfrango@gmail.com
  2. 2. (More) Small talk ‘bout polymorphism... PUI Um objeto pode ser visto como pertencendo a diferentes classes que não precisam ser disjuntas Animal Polimorfismo Universal por Inclusão Consequências: necessidade de herança, possibilidade de sobreposição, late binding...
  3. 3. Vtables http://www.learncpp.com/cpp-tutorial/125-the-virtual-table/
  4. 4. Vtables (cont.) cClass obj (D1) __vptr pClass ptr (Base)
  5. 5. “ People think of security as a noun, something you go buy. In reality, it's an abstract concept like happiness. Openness is unbelievably helpful to security.” James Gosling Polimorfismo Universal Paramétrico P.U.P. Uma função ou uma classe que siga o polimorfismo universal paramétrico tem um parâmetro de tipo (implícito ou explícito), que determina o tipo de argumento para cada aplicação dessa função/classe. List < >
  6. 6. C++: template function members Definição da template pelo programador Chamada de função Instanciação de função pelo pré-processador Algo que, neste caso, uma macro faria
  7. 7. Java: Template methods ?  ? 
  8. 8. Java: Generics e autoboxing ? 
  9. 9. Java: Generics & Type Erasure ?  ? 

×