Javoblar Dasturlash asoslari
Download 57.96 Kb.
|
Javoblar Dasturlash asoslari
- Bu sahifa navigatsiya:
- C++ da sinflar strukturalarga juda oxshash, faqat ular koproq kuch va moslashuvchanlikni taminlaydi. Aslida, quyidagi struktura va sinf funksional jihatdan bir xil: struct DateStruct
struct DateStruct
{ int day; int month; int year;}; Ro'yxatlar va strukturalar-bu an'anaviy (strukturali) dasturlash dunyosi, biz faqat ma'lumotlarni saqlashimiz mumkin. C++11 da biz shunday strukturani yaratishimiz va ishga tushirishimiz mumkin. Obyektga yo'naltirilgan dasturlashda ma'lumotlar turlari nafaqat ma'lumotlarni, balki shu ma'lumotlar bilan ishlaydigan funksiyalarni ham o'z ichiga olishi mumkin. C++ bu ma'lumot turini aniqlash uchun class kalit so'zidan foydalanadi. class kalit so'zidan foydalanish foydalanuvchi tomonidan belgilanadigan yangi ma'lumotlar turini, sinfini aniqlaydi. C++ da sinflar strukturalarga juda o'xshash, faqat ular ko'proq kuch va moslashuvchanlikni ta'minlaydi. Aslida, quyidagi struktura va sinf funksional jihatdan bir xil: struct DateStruct { int day; int month; int year; }; class DateClass { public: int m_day; int m_month; int m_year; }; 22. InkapsulyatsiyaInkapsulyatsiya--bu tizimda ishlaydigan ma'lumotlar va usullarni sinfda birlashtirishga va foydalanuvchidan amalga oshirish tafsilotlarini yashirishga imkon beruvchi tizimning xususiyati.Inkapsulyatsiya sinf interfeysi tushunchasi bilan uzviy bog'liq. Aslida, interfeysga kirmagan hamma narsa sinfga kiritilgan. 23. Inkapsulyatsiya va ma'lumotlarni yashirish Ob'ektlardan foydalanishning asosiy afzalliklaridan biri shundaki, ob'ektga uning barcha atributlari va xatti -harakatlarini ko'rsatish shart emas. Ob'ektga yo'naltirilgan yaxshi loyihada (hech bo'lmaganda bitta yaxshi deb hisoblanadigan) ob'ekt faqat boshqa ob'ektlar u bilan o'zaro aloqada bo'lishi kerak bo'lgan interfeyslarni ko'rsatishi kerak. Ob'ektni ishlatish bilan bog'liq bo'lmagan tafsilotlar boshqa barcha narsalardan yashirilishi kerak.Inkapsulyatsiya ob'ektlarning atributlari va xatti -harakatlarini o'z ichiga olishi bilan belgilanadi. Ma'lumotni yashirish - bu inkapsulyatsiyaning asosiy qismi.Masalan, raqamlar kvadratini hisoblash uchun ishlatiladigan ob'ektnatijalarni olish uchun interfeysni ta'minlashi kerak. Biroq, sonlarning kvadratlarini hisoblash uchun ishlatiladigan atributlar va algoritmlarni so'rovchi ob'ektga taqdim etishga hojat yo'q. Ishonchli sinflar inkapsulyatsiyani hisobga olgan holda ishlab chiqilgan. InterfeyslarBiz allaqachon ko'rdikki, interfeys ob'ektlar o'rtasidagi asosiy aloqa vositalarini belgilaydi. Har qanday sinfni loyihalashda ob'ektlarning to'g'ri ishga tushirilishi va ishlashi uchun interfeyslar ta'minlanadi. Ob'ekt tomonidan taqdim etilgan har qanday xatti -harakatlar, taqdim etilgan interfeyslardan biri yordamida yuborilgan xabar orqali chaqirilishi kerak. Agar interfeys bo'lsa, u tegishli sinf foydalanuvchilari ushbu sinf bilan qanday aloqada bo'lishlari haqida to'liq 24. OOP da ma'lumotlarni yashirishOb'ektlardan foydalanishning asosiy afzalliklaridan biri shundaki, ob'ektga uning barcha atributlari va xatti -harakatlarini ko'rsatish shart emas. Ob'ektga yo'naltirilgan yaxshi loyihada (hech bo'lmaganda bitta yaxshi deb hisoblanadigan) ob'ekt faqat boshqa ob'ektlar u bilan o'zaro aloqada bo'lishi kerak bo'lgan interfeyslarni ko'rsatishi kerak. Ob'ektni ishlatish bilan bog'liq bo'lmagan tafsilotlar boshqa barcha narsalardan yashirilishi kerak.Inkapsulyatsiya ob'ektlarning atributlari va xatti -harakatlarini o'z ichiga olishi bilan belgilanadi. Ma'lumotni yashirish - bu inkapsulyatsiyaning asosiy qismi. 25. Abstraksiya .Abstraksiya. Abstraktsiya obyektning boshqa xususiyatlaridan ajralib turadigan asosiy xususiyatlarini aj ratib ko'rsatadi va shuning uchun kuzatuvchi nuqtai nazaridan uning konseptual chegaralarini aniq belgilaydi. "Kuzatuvchi nuqtai nazaridan" iborasi muhim, chunki har xil odamlar biror narsaga yoki muammoga mutlaqo boshqacha qarashlari mumkin.Abstraksiya - bu boshqa obyektlardan ajralib turadigan va ma'lum bir obyektning xususiyatlarini keyingi ko'rib chiqish va tahlil qilish nuqtai nazaridan aniq belgilaydigan shunday muhim xususiyatlarni tanlash. Abstraksiya obyektning tashqi xususiyatlariga e'tibor qaratadi va xulq -atvorning eng muhim xususiyatlarini ahamiyatsizdan ajratishga imkon beradi. Abstraksiya mohiyati. Obyekt - bu predmet sohadagi mohiyatning foydali modeli.Abstraksiya xulq-atvori. Obyekt umumiy amallar to'plamidan iborat.Virtual mashina abstraksiyasi. Obyekt yuqori darajadagi boshqaruv tomonidan birgalikda ishlatiladigan amallarni guruhlaydi yoki o'zlari past darajadagi ba'zi amallar to'plamidan foydalanadi.Ixtiyoriy abstraksiya. Obyekt bir-biri bilan umumiy bo'lmagan amallar majmuasini o'z ichiga oladi.Abstraksiyalashning markaziy tushunchasi - mavhumlik tushunchasi. 26. Merosxo’rlik-Merosxo’rlik - nusxa ko'chirish qobiliyati. OOP boshqa ob'ektning tasviri va o'xshashligida ko'plab ob'ektlarni 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.Masalan, sizda "Foydalanuvchi" ideal ob'ekt 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.Ushbu ideal foydalanuvchiga asoslanib, siz haqiqiy "Xaridor Ivan" ni yaratishingiz mumkin. Yaratilganda, u siz ideal xaridor uchun belgilagan barcha xususiyatlar va usullarga ega bo'ladi, shuningdek, agar xohlasangiz, o'ziga xos xususiyatlarga ega bo'lishi mumkin. 27. Polimorfizm Polimorfizm - umumiy muloqot tili. OOPda barcha ob'ektlar bir -biri bilan ular tushunadigan tilda muloqot qilishi muhim. Va agar har xil ob'ektlarda "O'chirish" usuli bo'lsa, u aynan shunday qilishi va hamma joyda xuddi shunday yozilishi kerak. Bir ob'ektda "O'chirish", ikkinchisida "Yo’qotish" bo'lishi mumkin emas. Shu bilan birga, ob'ekt ichida usullar turli yo'llar bilan amalga oshirilishi mumkin. Masalan, biror narsani o'chirish - bu ogohlantirish, keyin ma'lumotlar bazasidagi elementni o'chirilgan deb belgilash va foydalanuvchini o'chirish uning xaridlarini bekor qilishni, pochta ro'yxatidan obunani bekor qilishni va sotib olish tarixini arxivlashni bildiradi. Voqealar boshqacha, lekin dasturchi uchun bu muhim emas. U faqat Delete () usuliga ega va unga ishonadi. Download 57.96 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling