Junior — Middle
Методторду кайра жазууда, имзо ичинде ар кандай параметрлердин аттарын колдонуу мүмкүнбү?
sobes.tech AI
AIден жооп
Swiftте, методторду кайра жазууда, сигнатурада ар башка параметр аттарын колдонуу мүмкүн, бирок компилятор үчүн маанилүү сырткы параметр аттары (external parameter names), ал ички (internal parameter names) эмес.
Методту кайра жазууда, сырткы интерфейс туура келиши керек, ошондо метод туура кайра жазылат. Ички параметр аттары айырмаланат, анткени алар гана методдун денесинде көрүнөт.
Мисал:
class Parent {
func greet(name personName: String) {
print("Hello, \(personName)")
}
}
class Child: Parent {
override func greet(name friendName: String) { // сырткы параметр "name" туура келет
print("Hi, \(friendName)")
}
}
Бул жерде, сырткы параметр name туура келет, жана ички аттар (personName жана friendName) айырмаланат — бул уруксат берилген.