Ev gelişme Aşırı yükleme nedir? - techopedia nedir?

Aşırı yükleme nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Aşırı yükleme ne anlama geliyor?

Aşırı yükleme, bir sınıfın giriş ve çıkış parametrelerinde farklılık gösteren birden çok yöntemi tanımlamak için tek bir tanımlayıcı kullanma yeteneğini ifade eder. Aşırı yüklenmiş yöntemler genellikle aynı görevi kavramsal olarak yürüttüklerinde ancak biraz farklı parametrelerle kullanılırlar.


Aşırı yükleme, aynı yöntem adının birden çok kez, ancak farklı bir parametre kümesiyle kullanıldığı yedek koddan kaçınmak için kullanılan bir kavramdır. Çalışma zamanı sırasında çağrılan gerçek yöntem derleme zamanında çözülür, böylece çalışma zamanı hataları önlenir. Aşırı yükleme, kod netliği sağlar, karmaşıklığı ortadan kaldırır ve çalışma zamanı performansını artırır.

Techopedia, Aşırı Yüklemeyi Açıklıyor

Aşırı yükleme, derleme sırasında fonksiyon çağrılarında tip kontrolünü zorunlu kılan programlama dillerinde kullanılır. Bir yöntem aşırı yüklendiğinde, seçilen yöntem derleme zamanında seçilecektir. Bu, yöntemin çalışma zamanında tanımlandığı sanal işlevlerle aynı değildir.


Java'nın aksine C #, operatör anahtar sözcüğünü kullanarak statik üyeleri tanımlayarak yöntemlere ek olarak operatörlerin aşırı yüklenmesine izin verir. Bu özellik, kullanıcı tanımlı türlerle ilgili işleçlerin anlamlarının genişletilmesine ve özelleştirilmesine yardımcı olur, böylece nesne örneklerini işleçlerle işlemek için kullanılabilirler.


C # 'daki aşırı yük çözünürlüğü, iletilen argümanlar ve aynı ada sahip aday işlev üyeleri listesine göre doğru işlevin seçildiği yöntemdir. Aşırı yük çözünürlüğünün kullanıldığı farklı bağlamlar şunlardır:

  • İfadede bir yöntemin çağrılması
  • Nesne oluşturma sırasında yapıcı
  • Öğe erişimi ve önceden tanımlanmış veya kullanıcı tanımlı operatör ifadesi aracılığıyla dizin oluşturucu erişimcisi

Kalıtım sınırlarına aşırı yüklenmekten kaçınılması önerilir çünkü karışıklığa neden olabilir. Aşırı yükleme, kodların okunabilirliğini ve sürdürülebilirliğini azaltabileceğinden, aşırı ve kullanıcı tanımlı türlerle parametre olarak kullanılırsa geliştiriciler için hantal olabilir.

Aşırı yükleme nedir? - techopedia nedir?