Объектке бағытталған бағдарламалаудың негізгі принциптерін түсіндіре аласыз ба?
sobes.tech AI
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;
return 0;
}