Я знаю, що це здається дивним питанням, оскільки суть двох або більше об'єктів, що діляться в одному класі, полягає в тому, що їх поведінка однакова, тобто їхні методи однакові.
Однак мені цікаво, чи існують мови OOP, які дозволяють вам переосмислити методи об’єктів так само, як ви можете призначити різні значення для їх полів. Результатом стали б об'єкти, побудовані з одного класу, які вже не мають такої ж поведінки.
Якщо я не помиляюся, ви можете зробити цей JavaScript? Поряд з цим питанням я запитую, чому хтось хотів би це зробити?
setClickHandler()метод і змусити різні екземпляри одного класу робити дуже різні речі. Мовами, які не мають зручних лямбда-виразів, простіше створити новий анонімний підклас лише для нового обробника. Традиційно переважаючі методи вважалися ознакою нового класу, а встановлення значень атрибутів не було, але особливо з функціями обробника, вони мають дуже схожі ефекти, тому відмінністю стає війна за слова.