Sobes.tech
Junior

İki metodun fərqlənməsi üçün nə olmalıdır ki, onları yüklənmiş hesab edə bilək?

sobes.tech Süni İntellekt

AI-dan cavab

İki metodun yüklənmiş sayılması üçün aşağıdakı şərtlər yerinə yetirilməlidir:

  • Eyni metod adı. Metodların adı eyni olmalıdır.
  • Fərqli metod imzası. Metod imzası metodun adı və parametr tiplərinin siyahısını əhatə edir (sayları, ardıcıllıq və tiplər). Metodun geri dönüş tipi imzanın bir hissəsi deyil və yüklənməyə təsir etmir.

Nümunələr:

class Example {
    void print(int num) { // İmza: print(int)
        System.out.println(num);
    }

    void print(String text) { // İmza: print(String)
        System.out.println(text);
    }

    void print(int num, String text) { // İmza: print(int, String)
        System.out.println(num + " " + text);
    }

    // Bu yükləmə deyil, çünki print(int) imzası təkrarlanır
    // int print(int num) {
    //     return num;
    // }
}

Yükləmə nümunələrini göstərən cədvəl:

Metod adı Parametr tipləri Eyni / fərqli metodlar Yükləməmi? Səbəb
calc (int, int) Fərqli Bəli Fərqli imza (sayı və tiplər)
calc (double, double) Fərqli Bəli Fərqli imza (parametr tipləri)
calc (int, int, int) Fərqli Bəli Fərqli imza (sayı)
calc () Fərqli Bəli Fərqli imza (sayı)
calc (int, int) Eyni Xeyr Eyni imza
calculate (int, int) Fərqli Xeyr Metod adı fərqli