Sobes.tech
Junior — Middle

Объектке бағытталған бағдарламалаудың негізгі принциптерін түсіндіре аласыз ба?

sobes.tech AI

AI-дан жауап

Объектке бағытталған бағдарламалау (ООП) төрт негізгі принципке негізделген:

  1. Инкапсуляция — деректер мен оларға жұмыс істейтін әдістерді бір объектіге біріктіру. Бұл ішкі жүзеге асыруды жасыруға және деректерді сыртқы тікелей қол жеткізуден қорғауға мүмкіндік береді.

  2. Мұрагерлік — бар объектілер негізінде жаңа сыныптарды құру механизмі, олардың қасиеттері мен әдістерін мұраға алу арқылы кодты қайта пайдалану ықтималдығын арттырады.

  3. Полиморфизм — әртүрлі сыныптардың объектілері бірдей хабарламаларға (әдіс шақыруларына) әртүрлі жауап беру қабілеті. Бұл әдістерді қайта анықтау арқылы жүзеге асырылады.

  4. Абстракция — объектінің маңызды сипаттамаларын бөліп көрсету, жүзеге асырудың бөлшектерін жасыру, бұл объектімен өзара әрекеттесуді жеңілдетеді.

C++ тегі мысал:

class Animal {
public:
    virtual void sound() { std::cout << "Some sound" << std::endl; }
};

class Dog : public Animal {
public:
    void sound() override { std::cout << "Woof" << std::endl; }
};

int main() {
    Animal* a = new Dog();
    a->sound(); // "Woof" деп шығарады, полиморфизм арқасында
    delete a;
    return 0;
}