So che questa sembra una domanda strana, dal momento che il punto in cui due o più oggetti condividono la stessa classe è che il loro comportamento è lo stesso, cioè i loro metodi sono identici.
Tuttavia, sono curioso di sapere se ci sono linguaggi OOP che ti consentono di ridefinire i metodi degli oggetti nello stesso modo in cui puoi assegnare valori diversi per i loro campi. Il risultato sarebbero oggetti costruiti dalla stessa classe che non presentano più lo stesso identico comportamento.
Se non sbaglio, puoi fare questo JavaScript? Insieme a questa domanda, chiedo, perché qualcuno dovrebbe voler fare questo?
setClickHandler()
metodo e fare in modo che istanze diverse della stessa classe facciano cose molto diverse. In lingue che non hanno comode espressioni lambda, è più semplice creare una nuova sottoclasse anonima solo per un nuovo gestore. Tradizionalmente, i metodi prioritari erano considerati il segno distintivo di una nuova classe, mentre l'impostazione dei valori degli attributi non lo era, ma soprattutto con le funzioni di gestione, i due hanno effetti molto simili, quindi la distinzione diventa una guerra per le parole.