Merhaba arkadaşlar, bu yazımda sizlere metot aşırı yüklenmesi konusunu anlatacağım. Basit bir konu olup kullanımı yaygındır.
Bir fonksiyonun aşırı yüklenmesi olayı aslında aynı isimde birden fazla fonksiyon olup, sadece parametrelerinin farklı olmasından kaynaklanan bir durumu belirtmektir. Gönderilen parametrelere göre kullanılacak fonksiyon belirlenir. Örnek üzerinde daha iyi anlayacaksınız..
Örnek
void Yaz(int a)//tam sayı değeri için { Console.WriteLine("Girdiğiniz Değer: "+a); } void Yaz(double a) //virgüllü sayılar için { Console.WriteLine("Girdiğiniz Değer: "+a); }
İki tane yaz isimli fonksiyon oluşturduk. Birisi tam sayı değer geldiğinde, diğeri virgüllü sayı geldiğinde çalışıyor olay bu kadar. Bir başka örnek üzerinden tekrar edelim.
Örnek
static void Yaz(int a) { Console.WriteLine("Değer: " + a); } static void Yaz(double a) { Console.WriteLine("Değer: " + a); } static void Yaz(string yazi, double a) { Console.WriteLine(yazi+ a); } static void Main(string[] args) { Yaz(12); Yaz(4.13); Yaz("İki Sayının Farkı: ", 7.57); } /* Çıktı Değer : 12 Değer : 4.43 İki Sayının Farkı: 8.57 */
Dönüş tipli değerlerde ise alınan parametre ile dönüş tipi aynı olmak zorundadır..
Umarım faydalı olmuştur.