• Merosxo’rlik Merosxo’rlik
  • 2-ma’ruza. Ob’yekt modeli va uning afzaliklari. Ob’yktga yo’naltirilgan dasturlash prinsplari




    Download 0.76 Mb.
    Pdf ko'rish
    bet5/6
    Sana22.09.2023
    Hajmi0.76 Mb.
    #83513
    1   2   3   4   5   6
    Bog'liq
    14 mavzu, 16 mavzu
    Abstraksiya 
     
    Obyekt biz obyektga tashqaridan kira oladigan metod va xususiyatlarga ega. 
    Xuddi qurilmadagi biror tugmani bosishimiz mumkin bo’lganidek. Qurilmada juda 
    ko'p narsalar bor, bu uning ishlashini ta'minlaydi, lekin asosiy panelda faqat tugma 
    bor. Bu tugma mavhum interfeysdir. 
    Tizimda biz "foydalanuvchini o'chirish" deyishimiz mumkin. OOP tilida bu 
    "user.delete ()" bo'ladi - ya'ni biz "user" obyektiga murojaat qilamiz va "delete" 
    metodini chaqiramiz. Qiziq tomoni shundaki, o'chirish qanday sodir bo'lishi biz 
    uchun unchalik muhim emas: OOP murojaat paytida bu haqda o'ylamaslikka imkon 
    beradi. 
    Masalan, do'konda ikkita dasturchi ishlaydi: biri buyurtma modulini, ikkinchisi 
    yetkazib berish modulini yozadi. "Buyurtma" obyektida birinchi dasturchi "bekor 
    qilish" metodiga ega, ikkinchi dasturchi esa yetkazib berish tufayli buyurtmani 
    bekor qilishi kerak. Ikkinchi dasturni osongin "order.cancel()" metodi orqali 
    buyurtmani bekor qilish mumkin. Birinchi dasturchiga bekor qilishni qanday 
    amalga oshirishi unga qiziq emas: u qanday xatlar yuboradi, ma'lumotlar bazasiga 
    nima yozadi, qanday ogohlantirishlarni ko'rsatadi. 


    Merosxo’rlik 
    Merosxo’rlik - nusxa ko'chirish qobiliyati. OOP boshqa obyektning tasviri va 
    o'xshashligida ko'plab obyektlarni yaratishga imkon beradi. Bu sizga kodni ikki yuz 
    marta nusxalash va joylashtirishga emas, balki odatdagidek bir marta yozib, keyin 
    ko'p marta ishlatishga imkon beradi. 
    Meros - bu bitta ob'ekt boshqasining xususiyatlarini sotib olish jarayonidir. 
    Aniqroq aytganda, obyekt boshqa obyektning asosiy xususiyatlarini meros qilib 
    olishi va unga o'ziga xos xususiyat va usullarni qo'shishi mumkin. 
    Meros - bu mavjud sinflardan yangi sinflar yaratish, uning imkoniyatlarini 
    kengaytirish va takomillashtirish imkonini beradigan mexanizm. Mavjud sinflar 
    asosiy sinflar / ajdod / superklasslar, yangi sinflar esa bolalar sinflari / avlod sinflar 
    deb nomlanadi.
    Masalan, sizda "Foydalanuvchi" ideal obyekt bo'lishi mumkin: unda siz 
    foydalanuvchi bilan sodir bo'lishi mumkin bo'lgan hamma narsani yozasiz. Sizda 
    xossa bo'lishi mumkin: ism, yosh, manzil, karta raqami. Va "chegirma berish", 
    "buyurtmani tekshirish", "buyurtmalarni topish", "qo'ng'iroq qilish" usullari bo'lishi 
    mumkin. 
    Ideal obyektlarni dasturchilar sinf deb atashadi. 
    Meros - bu tizimning xususiyatidir, bu sizga mavjud sinfga asoslangan yoki 
    qisman yoki to'liq olingan funksiyalarni tavsiflashga imkon beradi. Meros 
    qoldiriladigan sinfga asosiy yoki ajdod deyiladi. Yangi sinf - avlod, merosxo'r yoki 
    olingan sinf deb ataladi. 


    Shuni ta'kidlash kerakki, olingan sinf ota -onaning spetsifikatsiyasiga to'liq mos 
    keladi, lekin qo'shimcha funksiyalarga ega bo'lishi mumkin. Interfeyslar nuqtai 
    nazaridan, har bir olingan sinf ajdod-sinf interfeysini to'liq amalga oshiradi. Buning 
    aksi to'g'ri emas. 

    Download 0.76 Mb.
    1   2   3   4   5   6




    Download 0.76 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    2-ma’ruza. Ob’yekt modeli va uning afzaliklari. Ob’yktga yo’naltirilgan dasturlash prinsplari

    Download 0.76 Mb.
    Pdf ko'rish