Sobes.tech
Junior

Wat is method overloading?

sobes.tech AI

Antwoord van AI

Method overloading is de mogelijkheid in objectgeoriënteerde programmeertalen om meerdere methoden met dezelfde naam te creëren, maar met verschillende parameters (types, hoeveelheid of volgorde). Dit maakt het mogelijk om één naam te gebruiken voor verschillende varianten van het gedrag van een functie.

Bijvoorbeeld in Java:

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }

    int add(int a, int b, int c) {
        return a + b + c;
    }
}

De compiler bepaalt bij het aanroepen van een methode welke versie gebruikt moet worden op basis van de meegegeven argumenten. Dit vereenvoudigt de interface van de klasse en verbetert de leesbaarheid van de code.

Overloading verschilt van overriding, waarbij de implementatie van de methode in een subclass wordt gewijzigd met dezelfde handtekening.