Le type de retour est différent, mais pas tant que ça... Tu es dans un cas qu'on appelle "covariant return type", et donc tu as bien redéfini la fonction de la classe de base (certains compilateurs...