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 |