Existem diferenças, aqui estão duas grandes:
Usar include permite várias declarações de uma classe. A declaração class só pode ser usada uma vez ou você verá um erro de declaração de recurso duplicado.
include usará dados externos, por exemplo hiera, para parâmetros. Declarar class permite especificar os parâmetros.
Veja o link