• Polimorfimga oid misol
  • [protected:]
  • Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash




    Download 0.68 Mb.
    bet2/5
    Sana07.01.2023
    Hajmi0.68 Mb.
    #37707
    1   2   3   4   5
    Bog'liq
    4-Mavzu sinflar va dostona funksiyalar
    elektr-energiya-sifatini-elektr-energiyasi-isrofiga-ta-siri, Elektrotexnika materiallari, 6-Mavzu Shablonlar va STL komponentlar, 2-Tajriba ishi topshiriqlari, 7 yosh inqirozi uning sabablari va alomatlari, Atestatsiya savollari (5-qism), Kompyuter arxitekturasi fanidan tayyorlagan mustaqil ish, 30g-45, 50B-21, Doc1, 2.2, 1, Risklarni boshqarish TEST.Kunduzgi 100, Cao Lina VKR

    OYDning asosiy hususiyatlari

    • Abstraksiya (ma’lumotlarni);
    • Inkapsulyasiya;
    • Merosxo’rlik;
    • Polimorfizm;

    Inkapsulyasiya.

    • Inkapsulyasiya – ma’lumotlarning va shu ma’lumotlar ustida ish olib boradigan kodlarning bitta ob’ektda birlashtirilishi. Ya’ni belgilarni yashirish ta’minlanadi. Foydalanuvchi o’zi ishlayotgan ob’ekning ichki tuzilishi haqida ma’lumot olmaydi.

    Merosxo’rlik (Vorislik)

    • Vorislik- bu mavjud sinflarga yangi maydonlar, xossalar va usullar qo’shish yordamida yangi sinflar xosil qilish imkoniyatini beradi. Ya’ni eski sinf elementlarini o’zgartirgan holda yangi sinf yaratiladi. Bunda oldingi sinfning barcha hususiyatlari keyingi sinfda saqlanib qolinadi. (Motorni yangilash)

    Polimorfizm

    • Polimorfizm-bir xil nomdagi funksiya turli ob’ektlar tomonidan ishlatilganda turli amallarni bajarish imkoniyatini ta’minlaydi. (poli-ko’p, morfe-shakl degan ma’noni anglatadi)
    • Polimorfizm inkopsulyasiyalsh va vorislik bilan chambar-chas bog’liqdir. Polimorfizmsiz OYD samarali bo’la olmaydi.

    Polimorfimga oid misol

    • С++ da sinflarni e’lon qilish:
    • class sinf_nomi

      { [private:]

      // Yopiq maydonlar ma’lumotlari va

      // yopiq metodlarni e’lon qilish yoki aniqlash

      [protected:]

      // himoyalangan maydon ma’lumotlarini va

      // himoyalangan metodlarni e’lon qilish

      // yoki aniqlash

      [public:]

      // Ochiq maydonlar ma’lumotlari va

      // Ochiq metodlarni e’lon qilish yoki aniqlash

      };


    Download 0.68 Mb.
    1   2   3   4   5




    Download 0.68 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash

    Download 0.68 Mb.