Sobes.tech
Junior

Kas yra metodų perkrova?

sobes.tech AI

Atsakymas iš AI

Metodų perkrovimas yra galimybė objektinio programavimo kalbose kurti kelis metodus su tuo pačiu pavadinimu, bet skirtingais parametrais (tipais, kiekiu ar tvarka). Tai leidžia naudoti tą patį pavadinimą skirtingiems funkcijos elgsenos variantams.

Pavyzdžiui, Java kalboje:

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;
    }
}

Kompiliatorius, kviečiant metodą, nustato, kurį versiją naudoti pagal perduotus argumentus. Tai supaprastina klasės sąsają ir pagerina kodo skaitomumą.

Perkrovimas skiriasi nuo perrašymo (override), kurio metu metodas pakeičiamas subklasėje su ta pačia signatūra.