Plantilla para la creación de clases reales que pueden diferir según lo especificado por los parámetros en el momento de la creación. Los parámetros son a menudo los tipos de datos o clases, pero pueden incluir otros atributos, tales como el tamaño de una colección. Los parámetros pueden definirse con valores por defecto.