Junior — Middle
Metodlarni qayta yozishda, imzo ichida turli parametr nomlarini ishlatish mumkinmi?
sobes.tech AI
AIdan javob
Swiftda metodalarni qayta yozishda, parametrlarning turli nomlarini ishlatish mumkin, lekin muhim bo'lib, kompilyator uchun tashqi parametr nomlari (external parameter names) muhim, ichki parametr nomlari (internal parameter names) emas.
Metodni qayta yozishda, tashqi interfeys mos kelishi kerak, shunda metod to'g'ri qayta yoziladi. Ichki parametr nomlari farq qilishi mumkin, chunki ular faqat metodning tanasida ko'rinadi.
Misol:
class Parent {
func greet(name personName: String) {
print("Hello, \(personName)")
}
}
class Child: Parent {
override func greet(name friendName: String) { // tashqi parametr "name" mos keladi
print("Hi, \(friendName)")
}
}
Bu yerda, tashqi parametr name mos keladi, va ichki nomlar (personName va friendName) farq qiladi — bu mumkin.