Sé que esto parece una pregunta extraña, ya que el punto de dos o más objetos que comparten la misma clase es que su comportamiento es el mismo, es decir, sus métodos son idénticos.
Sin embargo, tengo curiosidad por saber si hay algún lenguaje OOP que le permita redefinir los métodos de los objetos de la misma manera que puede asignar diferentes valores para sus campos. El resultado serían objetos construidos a partir de la misma clase que ya no exhiben exactamente el mismo comportamiento.
Si no me equivoco, ¿puedes hacer este JavaScript? Junto con esta pregunta, pregunto, ¿por qué alguien querría hacer esto?
setClickHandler()método y hacer que diferentes instancias de la misma clase hagan cosas muy diferentes. En los idiomas que no tienen expresiones lambda convenientes, es más fácil crear una nueva subclase anónima solo para un nuevo controlador. Tradicionalmente, los métodos primordiales se consideraban el sello distintivo de una nueva clase, mientras que establecer los valores de los atributos no lo era, pero especialmente con las funciones del controlador, los dos tienen efectos muy similares, por lo que la distinción se convierte en una guerra sobre las palabras.