Wiem, że wydaje się to dziwnym pytaniem, ponieważ celem dwóch lub więcej obiektów dzielących tę samą klasę jest to, że ich zachowanie jest takie samo, tzn. Ich metody są identyczne.
Jestem jednak ciekawy, czy istnieją języki OOP, które pozwalają na nowo zdefiniować metody obiektów w taki sam sposób, w jaki można przypisać różne wartości dla ich pól. W rezultacie powstałyby obiekty zbudowane z tej samej klasy, które nie wykazują już dokładnie takiego samego zachowania.
Jeśli się nie mylę, możesz zrobić ten JavaScript? Wraz z tym pytaniem pytam, dlaczego ktoś miałby to zrobić?
setClickHandler()
metody i sprawić, że różne instancje tej samej klasy robią bardzo różne rzeczy. W językach, które nie mają wygodnych wyrażeń lambda, łatwiej jest utworzyć nową anonimową podklasę tylko dla nowego modułu obsługi. Tradycyjnie metody zastępujące były uważane za znak rozpoznawczy nowej klasy, podczas gdy ustawianie wartości atrybutów nie było, ale zwłaszcza w przypadku funkcji obsługi, oba mają bardzo podobne efekty, więc rozróżnienie staje się wojną o słowa.