Interface, héritage et méhode toString
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:
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:
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:
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