Bonjour,
Dans une Interface, je souhaite obliger l'implémentation de certaines méthodes, par exemple "toString()" :
Seulement, les classes implémentants cette interface n'ont du coup pas besoin de déclarer la méthode, puisque présente dans Object. Alors que ça marche si j'utilise des classes abstraites :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public interface MonInterface{ public String toString(); }
En cherchant un peu, j'ai vu que beaucoup déclaraient toString dans les interfaces, pour obliger sa déclaration, et ainsi éviter de récupérer l'adresse de l'objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public abstract class MaClasse{ abstract public String toString(); }
Y a-t-il un moyen de forcer ses déclarations, ou c'est juste pour indiquer dans l'interface qu'il est souhaitable de redéclarer "toString()" (mais du coup, sans réel contrôle) ?
Partager