İçindekiler:
Tanım - Geçersiz kılma ne anlama geliyor?
Geçersiz kılma, bir alt sınıfın, üst sınıfında veya üst sınıflarından birinde önceden tanımlanmış ve / veya uygulanmış bir yöntem için farklı uygulama sağlamasına olanak tanıyan nesne tabanlı bir programlama özelliğidir. Alt sınıftaki geçersiz kılma yöntemi, üst sınıfındakiyle aynı ada, imzaya ve parametrelere sahip olmalıdır.
Geçersiz kılma, farklı veri türlerinin tek tip bir arayüz aracılığıyla işlenmesini sağlar. Bu nedenle, her alt sınıf bu yöntem için özel uygulamasını sağlarken, üst sınıfta genel bir yöntem tanımlanabilir.
Techopedia, Geçersiz Kılmayı Açıklıyor
Çağrılan yöntem sürümü, sınıf nesnesi tarafından belirlenir. Alt sınıf nesnesi yöntemi çağırmak için kullanılırsa, yöntemin alt sınıf sürümü yürütülür. Yöntemi çağırmak için üst sınıf nesnesi kullanılıyorsa, yöntemin üst sınıf sürümü yürütülür. Çağrılan yöntem çalışma zamanında belirlenirken aşırı yüklenmede çağrılan yöntem derleme zamanında belirlenir.
C ++ ve C #, açıkça 'geçersiz kılma' ve 'sanal' anahtar kelimeleri kullanılarak geçersiz kılmayı destekler. Java, üst sınıf yöntemini çağırmak için 'super' anahtar sözcüğünü kullanır. Ancak, C ++ süper anahtar sözcüğüne sahip değildir ve bunun yerine temel sınıf adını ve ardından kapsam çözümleme işlecini (: :) kullanır.