Sobes.tech
Junior

Чӣ тавр бор кардани усулҳо?

sobes.tech AI

Ҷавоб аз AI

Дастуриҳои зиёдатӣ дар забонҳои барномасозии объектӣ-баҳсшуда имконият медиҳанд, ки чандин методҳо бо номи якхела, аммо бо параметрҳои гуногун (навъҳо, миқдор ё тартиб) эҷод карда шаванд. Ин имкон медиҳад, ки як ном барои вариантҳои гуногуни рафтори функсия истифода шавад.

Масалан, дар забони 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;
    }
}

Компилятор ҳангоми даъвати метод муайян мекунад, ки кадом версияро истифода бурдан, бар асоси аргументҳои додашуда. Ин интерфейси синфро содда мекунад ва хонданро беҳтар мекунад.

Фарқ байни зиёдатӣ ва ивазкунӣ (override) дар он аст, ки дар ивазкунӣ иҷрои метод дар синфи зерини бо ҳамон имзо тағир дода мешавад.