Biliyorum bu garip bir soru gibi görünüyor, çünkü aynı sınıfı paylaşan iki veya daha fazla nesnenin amacı davranışlarının aynı olması, yani yöntemlerinin aynı olması.
Ancak, nesnelerin yöntemlerini, alanları için farklı değerler atayabileceğiniz şekilde yeniden tanımlamanıza izin veren herhangi bir OOP dili olup olmadığını merak ediyorum. Sonuç, artık aynı davranışı sergilemeyen aynı sınıftan yapılan nesneler olacaktır.
Yanılmıyorsam bu JavaScript'i yapabilir misin? Bu soru ile birlikte, soruyorum, neden birisi bunu yapmak ister ki?
setClickHandler()
yönteme geçirmek ve aynı sınıfın farklı örneklerini çok farklı şeyler yapmak kolaydır . Uygun lambda ifadeleri olmayan dillerde, yalnızca yeni bir işleyici için yeni bir anonim alt sınıf oluşturmak daha kolaydır. Geleneksel olarak, geçersiz kılma yöntemleri yeni bir sınıfın ayırt edici özelliği olarak kabul edilirken, niteliklerin değerlerini ayarlamak değildi, ancak özellikle işleyici işlevleriyle, ikisinin çok benzer etkileri vardır, bu nedenle ayrım kelimeler hakkında bir savaş haline gelir.