Junior — Middle
Tudná magyarázni, hogy mit értünk a metódusok túlterhelése alatt a programozásban?
sobes.tech MI
Válasz az MI-től
A metódus túlterhelése (method overloading) lehetőséget ad arra, hogy a programozás során több ugyanazzal a névvel rendelkező, de különböző paraméterekkel (típusok, szám vagy sorrend) rendelkező metódust hozzunk létre.
Ez lehetővé teszi, hogy ugyanazt a metódusnevet többféle hívási változathoz használjuk, javítva az API olvashatóságát és kényelmét.
Swift (iOS) példával:
func printValue(_ value: Int) {
print("Int: \(value)")
}
func printValue(_ value: String) {
print("String: \(value)")
}
printValue(10) // Kiírja: Int: 10
printValue("Hello") // Kiírja: String: Hello
Itt két printValue metódus különböző aláírással rendelkezik, és a fordító a megadott argumentumok alapján választja ki a megfelelőt.