Sobes.tech
Intern — Junior
101

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

AI-дан жауап

sobes.tech AI

Объектке бағытталған бағдарламалаудың (ООП) негізгі ұғымдары:

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

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

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

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

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