Sobes.tech
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 (personNamefriendName) fərqlidir — bu, mümkündür.