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