Junior — Middle
Metodların üstündə yazılarkən, imza daxilində müxtəlif parametr adlarından istifadə etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də metodların üst-üstə yazılmasında, parametrlər üçün müxtəlif adlar istifadə oluna bilər, lakin vacibdir ki, tərtibçi üçün xarici parametr adları (external parameter names) önəmlidir, daxili (internal parameter names) isə deyil.
Metodun üst-üstə yazılmasında, xarici interfeys uyğun olmalıdır ki, metod düzgün şəkildə üst-üstə yazılsın. Daxili parametr adları fərqli ola bilər, çünki onlar yalnız metodun bədənində görünür.
Nümunə:
class Parent {
func greet(name personName: String) {
print("Hello, \(personName)")
}
}
class Child: Parent {
override func greet(name friendName: String) { // xarici parametr "name" uyğun gəlir
print("Hi, \(friendName)")
}
}
Burada, xarici parametr name uyğun gəlir, və daxili adlar (personName və friendName) fərqlidir — bu, mümkündür.