Junior — Middle
Можете ли да обясните какво се разбира под пренатоварване на методи в програмирането?
sobes.tech AI
Отговор от AI
Претоварването на методи (method overloading) е възможност в програмирането да се създадат няколко метода със същото име, но с различни параметри (типове, брой или ред).
Това позволява използването на едно име на метод за различни варианти на извикване, подобрявайки четливостта и удобството на API.
Пример на Swift (iOS):
func printValue(_ value: Int) {
print("Int: \(value)")
}
func printValue(_ value: String) {
print("String: \(value)")
}
printValue(10) // Ще изведе: Int: 10
printValue("Hello") // Ще изведе: String: Hello
Тук, два метода printValue имат различни сигнатури, и компилаторът избира подходящия в зависимост от подадените аргументи.