Sobes.tech
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.