Metot Aşırı Yükleme
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 54 / 73.
Java'da metotların aşırı yüklenmesi, aynı ada sahip ancak farklı parametreleri olan birden fazla metot tanımlamanıza olanak tanır. Bu, benzer bir işlevi gerçekleştiren ancak farklı veri türleriyle veya farklı sayıda argümanla çalışan birkaç metoda sahip olabileceğiniz anlamına gelir.
Önemli olan, aşırı yüklenmiş her metodun benzersiz bir metot imzasına sahip olmasıdır. Metot imzası, metodun adı ile parametrelerinin türü ve sırası tarafından belirlenir.
Metot aşırı yüklemesi için temel kurallar şunlardır:
- Aynı Ad: Aşırı yüklenmiş tüm yöntemler aynı ada sahip olmalıdır.
- Farklı Parametreler: Yöntemin her sürümü farklı sayıda parametreye, farklı parametre türlerine veya her ikisine sahip olmalıdır.
- Dönüş Türü Yeterli Değildir: Aşırı yüklenmiş yöntemler yalnızca dönüş türlerine göre farklılık gösteremez. Farklı parametre listelerine sahip olmaları gerekir.
İşte yöntem aşırı yüklemesini açıklayan bir örnek:
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
public static int add(int a, int b, int c) {
return a + b + c;
}
}Bu örnekte add adında üç metodumuz var. İlki iki tamsayıyı toplar, ikincisi iki double'ı toplar ve üçüncüsü üç tamsayıyı toplar.
Java, yöntem çağrısı sırasında geçirilen bağımsız değişkenlere göre hangi yöntemin çağrılacağını belirler.
Metot aşırı yükleme, kodu daha okunabilir ve yeniden kullanılabilir hâle getirir. Benzer görevleri gerçekleştiren metotlar için farklı adlar oluşturmak yerine (ör. addInts, addDoubles, addThreeInts), tek bir ad olan add adını kullanabilir ve derleyicinin bağlama göre uygun metodu seçmesine izin verebilirsin.
Unutma: aşırı yükleme, yalnızca farklı parametre adları veya dönüş türleri değil, farklı parametre türleri ya da sayıları gerektirir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Metotlar (Fonksiyonlar)
Metot TanımlamaMetot ParametreleriDönüş TürleriMetot Aşırı YüklemeTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVoid Metotlar5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi