Je sais que cela semble être une question étrange, car l'intérêt de deux ou plusieurs objets partageant la même classe est que leur comportement est le même, c'est-à-dire que leurs méthodes sont identiques.
Cependant, je suis curieux de savoir s'il existe des langages POO qui vous permettent de redéfinir les méthodes des objets de la même manière que vous pouvez attribuer différentes valeurs à leurs champs. Le résultat serait des objets construits à partir de la même classe ne présentant plus exactement le même comportement.
Si je ne me trompe pas, vous pouvez faire ce JavaScript? Parallèlement à cette question, je demande, pourquoi quelqu'un voudrait-il faire cela?
setClickHandler()
méthode et de faire faire des choses très différentes à différentes instances de la même classe. Dans les langues qui n'ont pas d'expressions lambda pratiques, il est plus facile de créer une nouvelle sous-classe anonyme juste pour un nouveau gestionnaire. Traditionnellement, les méthodes prioritaires étaient considérées comme la marque d'une nouvelle classe, alors que la définition des valeurs des attributs ne l'était pas, mais en particulier avec les fonctions de gestionnaire, les deux ont des effets très similaires, de sorte que la distinction devient une guerre des mots.