Sobes.tech
Junior — Middle

Методдорду жүктөө объектке багытталган программалоодо полиморфизм принципин ишке ашыруунун мисалыбы?

sobes.tech AI

AIден жооп

Ооба, ыкмалды жүктөө (method overloading) объект-ориенттелген программалоодо полиморфизмдин мисалы болуп саналат, тактап айтканда — компиляция убактысындагы полиморфизм (статикалык полиморфизм).

Жүктөө, бир класста бир эле аталыштагы, бирок ар башка параметрлер менен (түп, саны же тартиби) бир нече методтор бар болгондо болот. Компилятор берилген аргументтерге негизделип, туура методду компиляция учурунда тандоого алат.

Мисал:

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

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

Бул жерде add методу бүтүн жана ондон турган сандар менен иштөө үчүн жүктөлгөн.