Sobes.tech
Junior — Middle

Объектке багытталган программалоодо ыкманың ашыкча жүктөлүшү менен анын кайра аныкталышын кантип айырмалоо керек?

sobes.tech AI

AIден жооп

Методтун жүктөлүшү (overloading) жана методду кайра жазуу (overriding) объектке багытталган программалоодо айырмаланган түшүнүктөр:

  • Методтун жүктөлүшү (overloading): бир класста бир эле аталыштагы, бирок ар башка параметрлер менен (түрү, саны) бир нече метод болушу. Бул методду ар башка аргументтер менен чакырууга мүмкүндүк берет.

  • Методду кайра жазуу (overriding): негизги класста аныкталган жана ошол эле имзасы (аты жана параметрлери) менен кайра иштелип чыккан методдун өзгөчө ишке ашырылышын камсыз кылуу. Бул методдун жүрүм-турумун өзгөртүүгө мүмкүндүк берет.

Java мисалы:

class Animal {
    void sound() {
        System.out.println("Кээ бир үндү");
    }

    void sound(String mood) { // жүктөлүшү
        System.out.println("Үн " + mood);
    }
}

class Dog extends Animal {
    @Override
    void sound() { // кайра жазуу
        System.out.println("Чычылдоо");
    }
}

Бул жерде, sound() Dog класында негизги класстын методун кайра жазат, ал эми sound(String mood) ошол эле класста жүктөлүшү.