Puoi farlo solo tramite un cast. Però se hai progettato bene l'interfaccia, non dovrebbe nemmeno servire.
Tra l'altro l'implementazione della lista la devi fare tu o puoi usare anche altro? Tipo la STL?