26 Mart 2013 Salı

METOT AŞIRI YÜKLEME(METHOD OVERLOADING)

Method overloading ,bir sınıf içerinde aynı işleve sahip fonksiyonların yine aynı isimli fakat parametre sayısı,türü ya da fonksiyonun dönüş tipi değiştirilerek kullanılmasıdır.Genel tanım budur.Ne demek istedim peki?Örnek üzerinden açıklayayım.

 Yandaki kodda Sum classı altında aynı işlevi gören yani girilen sayıları toplayan üç fonksiyonumuz var.İsimlerini değiştirmeden bu fonksiyonları kullandım ama dikkat edilmesi gereken konu şu ki ilk fonksiyonda dönüş tipim int , parametre sayım iki ve tipi int;ikinci fonksiyona baktığımızda ise yine aynı isimli,dönüş tipi int fakat parametre sayısı üçtür.Yani isimler ve kullanış amacı aynıdır ama parametre sayıları farklıdır.En altta hatalı kullanım olan bir bölüm vardır.Derleyici hata verir çünkü aynı özelliklere sahip zaten bir fonksiyon vardır.
Özetle ben bir fonksiyonun ismini değiştirmeden dönüş tipi,parametre sayısı ya da parametrelerin dönüş tipinden en az birini farklı yaparak kullanabilirim.


Programımızın uygulama kısmında ise her add fonksiyonunu çağırıp farkı görmüş olduk.
Method overloading , çok fazla karmaşık programlarda aynı işlevi olan fonksiyonlara farklı isim verip isim karmaşası yaşatmaktan kurtarır.
















Herkese iyi çalışmalar :)

1 yorum:

  1. The King Casino Community - Home | CommunityKhabar
    › The_King_Casino 바카라 › The_King_Casino The King Casino Community is a community in California, Washington, With dafabet an average of 4,300 members, we are the local leaders in Washington, 더킹카지노 D.C.,

    YanıtlaSil