C#

C# Metotları Aşırı Yüklemek (Method Overloading)

overloading

Merhabalar, uzun bir aradan sonra yazılara kaldığımız yerden hızlı bir şekilde devam ediyoruz. OOP’un esas konuları öncesi son yazılara geldik. Bu yazıda ise nesne programlamada önemli konulardan biri olan aşırı yükleme (overloading) olayını anlatmaya çalışacağım. Aşırı yükleme türkçe anlamından da anlaşılacağı üzere bir makineye, işçiye yapacağından daha fazla işlemi yaptırmak demektir. Programlamada da hemen hemen anlamı aynı, farkı ise, bu yükleme herhangi bir kayıp ve zarara yol açmıyor. Metotların aşırı yüklenmesi kısaca, aynı metodun farklı şekillerde tanımlanarak farklı işleri aynı anda yapabilmesidir. C#’ta aynı sınıfın içinde iki veya daha fazla metot parametre tanımlamaları farklı olması şartı ile aynı ismi taşıyabilir.Bu duruma metodun aşırı yüklenmesi (overloading) denir. Bir metodun aşırı yüklenebilmesi için farklı parametre tipi veya sayısına sahip olması gerekmektedir. Aşırı yükleme için dönüş tipinin farklı olması yeterli değildir. Ama aşırı yüklenmiş metotlar farklı veya aynı dönüş tipinde olabilirler.

Şimdi bir örnek ile konunun ayrıntılarını inceleyelim:

İstanbul’un amatör seyyahı. Kod yazmak hayat felsefesi. Android, Java, C# ve Javascript’le yakından, tüm teknoloji dünyasıyla uzaktan ilgileniyor. Drone meraklısı ama sahibi değil.