[RESOLVIDO] Abstração

Galera, tenho uma pequena dúvida sobre como abstrair minhas entidades.

É o seguinte, estou criando um gerenciador de conteúdo pra portal, no qual terá 4 tipos de publicações: notícias, vídeos, artigos e galeria de fotos.
Todas publicações tem atributos em comum, como o título por exemplo.
Agora eis a questão, devo criar 1 classe Publicação com todos atributos dos 4 tipos OU 4 classes: Noticia, Video, GaleriaFotos, Artigo?

Desde já agradeço.

Criar uma superclasse e, se tiver detalhes específicos, as outras como subclasses.

obrigado ViniGodoy, não tinha pensado em herança, realmente resolve meus problemas.