Interfaces et méthodes "Object"
Bonjour,
Dans une Interface, je souhaite obliger l'implémentation de certaines méthodes, par exemple "toString()" :
Code:
1 2 3
| public interface MonInterface{
public String 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:
1 2 3
| public abstract class MaClasse{
abstract 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.
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) ?