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 ?  ? 
Upcoming SlideShare
Loading in …5
×

Paradigmas de Linguagens de Programacao- Aula #8

1,283 views

Published on

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

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

No Downloads
Views
Total views
1,283
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
92
Comments
0
Likes
3
Embeds 0
No embeds

No notes for 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 ?  ? 

×