Bonjour à tous,

Je pense avoir compris comment créer une sous-classe qui hérite (avec "extends") des méthode de sa classe-mère, mais je ne comprends pas comment enrichir une classe existante, sans modifier celle-ci, et sans créer de sous-classe.

Exemple, j'aimerais disposer d'une méthode qui me dit si une chaîne est un anagramme, je voudrais donc compléter la classe String par:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public boolean isAnagram () {
  // ...
}
de façon à pouvoir utiliser

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
String s1 = new String("kayak");
if (s1.isAnagram()) {
  // ...
}
Apparemment, si je crée un fichier String.java pour y déclarer cette méthode, plus aucune autre méthode de la classe n'est reconnue.

Comment faire ?

Merci d'avance,

G.