Delphi Overloading etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Delphi Overloading etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ağustos 2014 Pazar

Delphi ile Overload Metod Tanımlamak

İlk olarak Overload ne demektir ne için kullanılır onu öğrenelim. "Overload" kelime anlamı olarak "Aşırı Yük" veya "Aşırı Yükleme" anlamına geliyor. Programcılıkta ise aynı isimli metodlar yaratabilmek için kullanılıyor. ( Aynı isimli metodlar kullanarak o metodu aşırı yüklemiş oluyoruz. Çünkü aşırı yüklenmediği taktirde aynı isme sahip en fazla 1 tane metod kullanılabilir )

 Delphi üzerinde farklı işi yapsalar bile aynı isime sahip metodlar yazdığınızda Delphi bize kızacak ve "MetodName must be marked with the 'overload' directive" hatasını verecektir. Bunun olmaması için ise aynı isimli yazmış olduğumuz metodlarımızın sonuna "Overload;" ifadesini eklememiz gerekecek. Overloading yapmanın en temel amacı, farklı tipte veya sayıda parametreyi aynı isimli metodlara gönderebilmektir.


Hemen küçük bir örnek ile deneyelim































Gördüğünüz gibi "Hesapla" isminde farklı işler yapan 3 farklı function tanımladık. İsimleri aynı olmasına rağmen yaptığı işler farklı olabiliyor, hatta aldıkları ve geriye döndürdükleri parametre tipleri bile farklı olabiliyor. Kullanımı sırasında Delphi tarafından aşağıdaki gibi bilgilendiriliyoruz.