• Ob’ektga yo‘naltirilgan dasturlash(sinflar va ob’yektlar bilan ishlash)
  • Dasturlash uslublari va paradigmalari Bajardi : Jamilov Quvonchbek Tekshirdi : Otaxonova Bahrixon




    Download 0.57 Mb.
    bet1/2
    Sana14.12.2023
    Hajmi0.57 Mb.
    #118625
      1   2
    Bog'liq
    D.P.U.4-topshiriq .
    1701802394jamilov, Individual loyiha 2, D.U.P.3-topshiriq, Mustaqil ish, 1701192845, 1-amaliy ish figma uchun Jamilov

    4-Topshiriq
    Dasturlash uslublari va paradigmalari
    Bajardi : Jamilov Quvonchbek
    Tekshirdi : Otaxonova Bahrixon



    1. Ob’ektga yo‘naltirilgan dasturlash(sinflar va ob’yektlar bilan ishlash)

    2. Ob’ektga yo‘naltirilgan dasturlash(merosxorlik, inkapsilyapsiya)

    3. Ob’ektga yo‘naltirilgan dasturlash(polimorfizm va uning turlari




    1. 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;


    }





    1. Download 0.57 Mb.
      1   2




    Download 0.57 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturlash uslublari va paradigmalari Bajardi : Jamilov Quvonchbek Tekshirdi : Otaxonova Bahrixon

    Download 0.57 Mb.