Um TAD que pode guardar elementos de qualquer tipo
- Exemplo: Definir um TAD Pilha para qualquer coisa
Conhecido por Classes Genéricas
Vinculação de tipo estática
- C++, Ada, Java 5.0
Pacotes Genéricos ./generic_stack.ads
Instanciação da pilha genérica
package PilhaInteiros is new Pilha_Generica(100,Integer);
package PilhaFlutuantes is new Pilha_Generica(100,Float);
Templates ./pilha_generica.cc
Instanciação da pilha genérica
Pilha<int> minhaPilhaInteira;
Generics ./pilha_generica.java
Instanciação da pilha genérica
Pilha<string> minhaPilha = new Pilha<string> ();