Onaylı Üye
MethodOverloading Method'un aşırı yüklenmesi olarak bilinir , methodoverloading aslında methodumuzun aynı imza ("isim") ile içine 2 den fazla değişken alabilmesini ve işlem yapabilmemizi sağlar hemen örnek yapalım
Yapmak istediğimiz isteğe göre 2 yada 3 sayıyı method ile toplama yapsın.
Başlangic:ana methodumuz şu şekilde görüldüğü üzere önce 3 adet değişkene değer girmesini kullanıcıdan istiyorum ama , ister ise kullanıcı 2 deger girip 3. degeri boş bırakabilir , yani 2 sayıyı toplamak isteyebilir ,
fark ettiyseniz altta 2 adet global değişkenimiz mevcut bunlar static olarak yazılmış
Tutar = tutar kullanıcının kacıncı sayi'yi yazdığını tekrar kullanıcıya göstermek için kullanıcam
dgr1 ise özellik vereceğimiz ve kullanıcıdan yazi_gir methodundan değer girmesini istediğimiz kısımda devreye girecek
! Dikkat ettiyseniz bir if else ile kişinin 3. bir sayı girip girmediğini kontrol etmişim !
yani deger3 = 0 ise hemen else işlemini uygalayacak
Burada static bir Property ( özeliik ) acmışım, degerin atanıp atanmadıgını kullanıcıya yazılı olarak göstermişim
Gelelim kullanıcıdan 2 yada isteğine göre 3 tane sayi almaya
yazi_gir adında bir method oluşturmuşum ve kullanıcıdan deger girmesini istemişim
! burada dikkat ettiyseniz try cath kullanarak oluşabilicek hatadan kaçmışım ve tutarı 1 artırmışım
ve Return olarak 0 göndermişim 3. degeri boş burakırsa hataya girip deger 0 olarak döndürülecek
Gelelim MethodOverloading olan kısıma
Yahu aynı isimde 2 adet method var burda ama birisi 2 değişken alıyorken biri 3 tane alıyor hah işte o nokta methodoverlading yani method aşırı yüklenmesi yaptık
ilk başta if else ile yaptığımız işlem 3. deger girip girmediğini kontrol etmemiz tamamen bunun içindi
biraz karışıkta olsa size birşeyler öğretebildiysem ne mutlu ilerki derslerde daha detaylı ve güzel örnekler ile karşınızda olmak istiyorum
Yapmak istediğimiz isteğe göre 2 yada 3 sayıyı method ile toplama yapsın.
Başlangic:ana methodumuz şu şekilde görüldüğü üzere önce 3 adet değişkene değer girmesini kullanıcıdan istiyorum ama , ister ise kullanıcı 2 deger girip 3. degeri boş bırakabilir , yani 2 sayıyı toplamak isteyebilir ,
fark ettiyseniz altta 2 adet global değişkenimiz mevcut bunlar static olarak yazılmış
Tutar = tutar kullanıcının kacıncı sayi'yi yazdığını tekrar kullanıcıya göstermek için kullanıcam
dgr1 ise özellik vereceğimiz ve kullanıcıdan yazi_gir methodundan değer girmesini istediğimiz kısımda devreye girecek
! Dikkat ettiyseniz bir if else ile kişinin 3. bir sayı girip girmediğini kontrol etmişim !
yani deger3 = 0 ise hemen else işlemini uygalayacak
Burada static bir Property ( özeliik ) acmışım, degerin atanıp atanmadıgını kullanıcıya yazılı olarak göstermişim
Gelelim kullanıcıdan 2 yada isteğine göre 3 tane sayi almaya
yazi_gir adında bir method oluşturmuşum ve kullanıcıdan deger girmesini istemişim
! burada dikkat ettiyseniz try cath kullanarak oluşabilicek hatadan kaçmışım ve tutarı 1 artırmışım
ve Return olarak 0 göndermişim 3. degeri boş burakırsa hataya girip deger 0 olarak döndürülecek
Gelelim MethodOverloading olan kısıma
Yahu aynı isimde 2 adet method var burda ama birisi 2 değişken alıyorken biri 3 tane alıyor hah işte o nokta methodoverlading yani method aşırı yüklenmesi yaptık
ilk başta if else ile yaptığımız işlem 3. deger girip girmediğini kontrol etmemiz tamamen bunun içindi
biraz karışıkta olsa size birşeyler öğretebildiysem ne mutlu ilerki derslerde daha detaylı ve güzel örnekler ile karşınızda olmak istiyorum