Ev gelişme Operatör aşırı yüklemesi nedir? - techopedia nedir?

Operatör aşırı yüklemesi nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Operatör Aşırı Yüklemesi ne anlama geliyor?

Operatör aşırı yüklemesi, bir programlama dilinde kullanılan operatörlerin, iletilen argüman türlerine dayanan özelleştirilmiş mantıkla kullanıcı tanımlı türlerde uygulandığı bir tekniktir.


Operatör aşırı yüklenmesi, bir veya her iki işlenenin kullanıcı tanımlı sınıf veya yapı tipinde olduğu işlemler için kullanıcı tanımlı uygulamanın özelliklerini kolaylaştırır. Bu, kullanıcı tanımlı türlerin temel ilkel veri türlerine çok benzer şekilde davranmasına yardımcı olur. Operatör aşırı yüklemesi, belirli türler için kullanılan operatörlerin alan adı bağlamıyla ilgili semantik ve programlama dilinde bulunan sözdizimsel destek sağladığı durumlarda yardımcı olur. Sözdizimsel rahatlık, okunabilirlik ve bakım için kullanılır.


Java, + işlecini dahili olarak aşırı yüklediği dize birleştirme dışında operatör aşırı yüklenmesini desteklemez.

Techopedia Operatör Aşırı Yüklemesini Açıklıyor

Operatörlere, ifadelerde operatör notasyonu ve beyanlarda fonksiyonel notasyon kullanılarak referans verilir. Bir operatörün sözdizimi, önceliği ve ilişkilendirilebilirliği, kullanıcı tanımlı operatör bildirimleri kullanılarak değiştirilemez.


Örneğin, C # 'daki işleçler gerçekleştirdikleri işlem türüne göre kategorilere ayrılır. Bazıları statik üye işlevlerinde tanımlanarak ve operator anahtar sözcüğü kullanılarak kullanıcı tanımlı türlerde aşırı yüklenir. Operatör işlevinin parametreleri, işlenenleri temsil ederken, işleç işlevinin dönüş türü, işlemin sonucunu temsil eder. Aşırı yükleme, "==" ve "! =" Gibi karşılaştırma işleçleri gibi işleçler için çiftler halinde uygulanır. Derleyici uyarısından kaçınmak için bu işleçlerin Equals () yöntemi geçersiz kılınmalıdır. Aşırı yükleme, koşullu, mantıksal (ve !!), atama (+ =, - = vb.), Döküm ve dizi indeksleme () gibi operatörler için kullanılmaz.


Üreticinin aşırı yüklenmesinin, üretilen sonuçların operatörün varsayılan uygulamasından sezgisel olarak beklenen sonuçlar olacağı şekilde uygulanması şiddetle tavsiye edilir. İki işlenenli ifadelere uygulanabilen değişmeli hukuk gibi belirli matematiksel kurallar, yalnızca sayısal işlenenler için tanımlandıkları için türler için aşırı yüklenmede kullanıldığında uygulanamaz.

Operatör aşırı yüklemesi nedir? - techopedia nedir?