Junior — Middle
Czy można wyjaśnić koncepcję przeciążania funkcji lub operatorów w programowaniu?
sobes.tech AI
Odpowiedź od AI
Przeciążanie funkcji (lub metod) to możliwość tworzenia wielu funkcji o tej samej nazwie, ale różnych parametrach (typach lub ilości). Pozwala to na użycie jednej nazwy dla różnych wariantów zachowania funkcji, co poprawia czytelność i wygodę kodu.
Przykład w Kotlin (Android):
fun printInfo(value: Int) {
println("Wartość int: $value")
}
fun printInfo(value: String) {
println("Wartość string: $value")
}
printInfo(10) // Wywoła pierwszą funkcję
printInfo("tekst") // Wywoła drugą funkcję
Przeciążanie operatorów to możliwość zdefiniowania, jak standardowe operatory (np. +, -, *) działają na własnych typach danych, co czyni kod bardziej wyrazistym.