Bonjour,

Etant débutant en Java, j'ai un problée que je n'arrive pas à résoudre et sur lequel j'aurais besoin d'un peu d'aide.
Pour présenter le contexte, j'ai une interface I définie de la façons suivante*:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public interface I
{
	public String toString();
	public String toSimpleString();
}
Deux classes abstraites dérivent de cette interface, A1, A2 ayant le prototype suivant*:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public abstract class A1
{
	public abstract String toString();
	public abstract String toSimpleString();
}
Et pour terminer un ensemble de classes qui sont dérivées de mes deux classes abstraites avec le protoype suivant*:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class C1
{
	public String toString()
	{
		implémentation de la fonction
	}
 
	public String toSimpleString()
	{
		implémentation de la fonction
	}
}
Dans une classe que j'utilise pour faire mes différentes opérations, j'ai crée un List<I> que je remplis avec des classes C1, C2, C3.
Mon probléme étant que je souhaite parcourir ma liste List<I> et appeler mes fonctions toString() et toSimpleString(), ce que je fais
malheureusement rien n'est affiché à l'écran. Est-ce possible ?
J'avais pensé à changer mon interface par un classe abstraite ?

Merci d'avance pour vos conseils