|
Dasturlash uslublari va paradigmalari Bajardi : Jamilov Quvonchbek Tekshirdi : Otaxonova Bahrixon
|
bet | 1/2 | Sana | 14.12.2023 | Hajmi | 0,57 Mb. | | #118625 |
Bog'liq D.P.U.4-topshiriq .
4-Topshiriq
Dasturlash uslublari va paradigmalari
Bajardi : Jamilov Quvonchbek
Tekshirdi : Otaxonova Bahrixon
Ob’ektga yo‘naltirilgan dasturlash(sinflar va ob’yektlar bilan ishlash)
Ob’ektga yo‘naltirilgan dasturlash(merosxorlik, inkapsilyapsiya)
Ob’ektga yo‘naltirilgan dasturlash(polimorfizm va uning turlari
Ob’ektga yo‘naltirilgan dasturlash(sinflar va ob’yektlar bilan ishlash)
qizlar va ob'ektlar:
Sinf: Sinf - bu ob'ektlarni yaratish uchun chizma yoki shablon. U sinfdan yaratilgan ob'ektlar ega bo'ladigan xususiyatlarni (atributlar yoki a'zo o'zgaruvchilari) va xatti-harakatlarini (usullari yoki a'zo funktsiyalari) belgilab, ma'lumotlar turini belgilaydi.
Ob'ekt: Ob'ekt sinfning namunasidir. Bu o'ziga xos ma'lumotlar va xatti-harakatlarga ega bo'lgan sinf rejasini aniq amalga oshirishdir.
Kapsülleme:
Inkapsulyatsiya - bu ma'lumotlar va ma'lumotlarda ishlaydigan usullarni bitta birlikka, ya'ni sinfga birlashtirish. Ma'lumotlar sinf ichida maxfiy saqlanadi va ularga faqat umumiy usullar (qabul qiluvchilar va sozlashchilar) orqali kirish yoki o'zgartirish mumkin. Bu amalga oshirishning ichki tafsilotlarini yashirishga yordam beradi va yaxshiroq nazorat va xavfsizlikni ta'minlaydi.
Meros olish:
Meros - bu sinfga (olma yoki bola sinf deb ataladi) boshqa sinfdan (asosiy yoki ota-ona sinf deb ataladi) xususiyatlar va xatti-harakatlarni meros qilib olish imkonini beruvchi mexanizm. Bolalar sinfi ota-sinfning funksiyalarini kengaytirishi yoki bekor qilishi mumkin. Bu kodni qayta ishlatishga yordam beradi va sinflar ierarxiyasini yaratishni qo'llab-quvvatlaydi.
Polimorfizm:
Polimorfizm ob'ektlarni ularning haqiqiy sinfi emas, balki ularning ota-klassi misollari sifatida ko'rib chiqishga imkon beradi. Polimorfizmning ikki turi mavjud: kompilyatsiya vaqti (funksiyaning haddan tashqari yuklanishi, operatorning ortiqcha yuklanishi) va ish vaqti (virtual funktsiyalar). Ish vaqti polimorfizmiga olingan sinflarda funksiyani bekor qilish orqali erishiladi.
Abstraktsiya:
Abstraktsiya asosiy xususiyatlar va xatti-harakatlarga asoslangan sinflarni modellashtirish orqali murakkab tizimlarni soddalashtirishni o'z ichiga oladi. Bu ishlab chiquvchilarga ob'ektning tegishli tomonlariga e'tibor qaratish va keraksiz tafsilotlarga e'tibor bermaslik imkonini beradi.
#include
#include
class Person {
public:
std::string name;
int age;
Person(const std::string& n, int a) : name(n), age(a) {}
void displayInfo() {
std::cout << "Ismi : " << name << ", Yoshi : " << age << " yoshda ." << std::endl;
}
};
int main() {
Person person1("Jamilov Quvonchbek", 21);
Person person2("Abdinabiyef Orifjon ", 30);
person1.age = 26;
person1.displayInfo();
person2.displayInfo();
return 0;
}
|
| |