我知道这似乎是一个奇怪的问题,因为两个或更多共享同一类的对象的要点是它们的行为是相同的,即它们的方法是相同的。
但是,我很好奇是否有任何OOP语言可以让您以可以为对象的字段分配不同值的相同方式重新定义对象的方法。结果将是从同一类构造的对象不再表现出完全相同的行为。
如果我没记错的话,您可以使用此JavaScript吗?我问这个问题,为什么有人要这样做呢?
setClickHandler()
方法,并使同一个类的不同实例执行截然不同的事情。在没有方便的lambda表达式的语言中,仅为新的处理程序创建新的匿名子类会更容易。传统上,重写方法被认为是新类的标志,而设置属性的值不是必需的,但是特别是对于处理函数,这两种方法具有非常相似的效果,因此区分成为一场关于单词的战争。