ob’yektgamo’ljallangandasturlashasoslari

PPTX 18 pages 79.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 18
презентация powerpoint mavzu: ob’yektga mo’ljallangan dasturlash asoslari. reja: 1. sinf va ob’yekt tushunchalari. 2. sinfda o’zgaruvchi va metodlar yaratish. 3. konstruktor va destruktor tushunchalari 4. sinfda o’zgaruvchi va metodlarni ko’rinish sohalari. 5. abstrakt sinflar dasturga obyektlar atamalari bilan ta'rif berish dasturiy ta'minotni ishlab chiqishning eng tushunarli usulidir. obyektlar hamma narsani obyekt nima qilayotgani nuqtayi nazaridan idrok etishga, ya'ni uning xatti-harakatlarini hayolan modellashtirishga majbur qiladi. shu tufayli obyektga yondashishda u dasturning bajarilishi jarayonida qanday ishlatiladi degan nuqtayi nazardan biroz e'tiborni chalg'itishi mumkin. oyd, haqiqiy dunyo kabi, obyektlardan tashkil topadi. obyektga mo'ljallangan sof dasturlash tilida eng dastlabki, bazaviy, butun, mantiqiy turlardan tortib, to sinflarning murakkabroq nusxalarigacha, barchasi obyekt hisoblanadi. biroq obyektga mo’jallangan tillarning hammasi ham bu darajada chuqurlashib ketmagan. ayrim tillarda (masalan, java kabi) int va float ga o'xshash oddiy primitivlar obyekt sifatida olib qaralmaydi. oyd obyektlari, haqiqiy olam obyektlari kabi, o'z xususiyatlari va xatti-harakatlari bo'yicha tasniflanadi sinf va ob’yekt tushunchalari. sinf …
2 / 18
balki obyektlarning tavsifi va ular ustida o'tkaziladigan operatsiyalarni kodli konstruksiyalarda o'zida mujassamlantiradigan dasturlash metodologiyasi (uslubiyoti) ning natijasidir. har bir sinf sinflar tabaqalanishida (ierarxiyasida) ma'lum o'rinni egallaydi. masalan, barcha soatlar vaqtni o‘lchash asboblari sinfiga (tabaqalanishda ancha yuqori turgan) mansub, soatlar sinfining o'zi esa xuddi shu mavzudagi ko'plab hosila variatsiyalarni o'z ichiga oladi. shunday qilib, har qanday sinf obyektlarning biror bir kategoriyasini aniqlaydi, har qanday obyekt esa biror bir sinf ekzemplyari (nusxasi)dir. sinfda o’zgaruvchi va metodlar yaratish. sinflar ma'lum maqsadlarga erishish uchun ishlab chiqiladi. odatda dasturchi mavhum g'oyadan boshlaydi va u asta-sekin loyihani ishlab chiqish jarayonida turli detallar bilan to’ldirib boriladi. ba'zida bir-biriga g'oyat o'xshash bo‘lgan bir necha sinfni ishlab chiqish bilan ish tugallanadi. sinflarda kodlarni bu kabi takrorlash (dubllashtirish)dan qochish uchun bu sinflarni ikki qismga bo'lish kerak, ya'ni umumiy qismni ota sinfida aniqlab, farqlanadiganlarini hosila sinfda qoldirish kerak. sinf ichidagi har bir e'lon qilish, sinf nomi qaysi seksiyada paydo bo'lishiga qarab, …
3 / 18
sinflar va ularning obyektlari metodlariga ruxsat etilgan cheksiz kirish huquqiga ega. konstruktor va destruktor tushunchalari. nomlaridan ko'rinib turganidek, konstruktor — bu metod bo'lib, u o'z xotirasida ushbu sinf obyektini quradi, destruktor esa — bu obyektni olib tashlaydigan metod. konstruktorlar va destruktorlar boshqa obyektli metodlardan quyidagi xususiyatlariga ko'ra farqlanadi: ■ o'z sinfi nomi bilan bir xil bo'lgan nomga ega. ■ qaytariladigan qiymatga ega emas. ■ garchi hosila sinf bazaviy sinflarning konstruktorlari va destruktorlarini chaqira olsa-da, konstruktor va destruktorlarning o’zlari vorislik qilolmaydi ■ agar boshqacha e'lon qilinmagan bo'lsa, kompilyator tomonidan avtomatik tarzda public sifatida generatsiya qilinadi. ■ sinf obyektlarining yaratilishi va yo'q qilinishini tegishli tarzda kafolatlash uchun kompilyator tomonidan chaqirib olinadi. ■ agar obyekt dinamik xotiraning ajratilishi va yo'q qilinishini talab qilsa, new va delete operatorlariga noaniq murojaatga ega bo'lishi mumkin. quyida konstruktorlar va destruktorlar e'lonining umumlashma sintaksisini namoyish qiluvchi misol keltiramiz: class classname {public: //classname ma'lumotlarining boshqa a'zolari; classname ( ) …
4 / 18
id draw() = 0; }; class derived : public abstract { public: void draw() { cout « "salom.";} }; int main( void ) { derived d; abstract a; return 0; } inkapsulyasiya, vorislik, polimorfizm tushunchalari. inkapsulyasiya inkapsulatsiyalash, vorislik va polimorfizm obyektga mo'ljallangan dasturlash (omd)ning uchta bazaviy tushunchasi hisoblanadi. inkapsulyasiyalash - ma’lumotlarning va shu ma’lumotlar ustida ish olib boradigan kodlarning bitta ob’ektda birlashtirilishi. oyd da ma’lumotlar ob’ekt ma’lumotlari a’zolari (data members) deb, kodlar ob’ektli usullar yoki funksiya-a’zolari (methods, member functions) deb ataladi. inkapsulyasiya yordamida berilganlarni yashirish ta’minlanadi. bu juda yaxshi xarakteristika bo’lib foydalanuvchi o’zi ishlatayotgan ob’ektning ichki ishlari haqida umuman o’ylamaydi. haqiqatan ham, xolodilnikni ishlatishda refrijektorni ishlash prinsipini bilish shart emas. yaxshi ishlab chiqilgan dastur ob’ektini qo’llashda uning ichki o’zgaruvchilarining o’zaro munosabati haqida qayg’urish zarur emas. vorislik vorislik mavjud bo'lgan sinfning ta'rifi asosidayoq yangi sinfni yaratish imkonini beradi. yangi sinf boshqasi asosida yaratilgach, uning ta'rifi avtomatik tarzda mavjud sinfning barcha xususiyatlari, …
5 / 18
itadir. polimorfizm inkapsulatsiyalash va vorislik bilan chambarchas bog'liq, boz ustiga, polimorfizmsiz oyd samarali bo'lolmaydi. polimorfizm — oyd paradigmasida markaziy tushunchadir. polimorfizmni egallamay turib oyd dan samarali foydalanish mumkin emas. /docprops/thumbnail.jpeg

Want to read more?

Download all 18 pages for free via Telegram.

Download full file

About "ob’yektgamo’ljallangandasturlashasoslari"

презентация powerpoint mavzu: ob’yektga mo’ljallangan dasturlash asoslari. reja: 1. sinf va ob’yekt tushunchalari. 2. sinfda o’zgaruvchi va metodlar yaratish. 3. konstruktor va destruktor tushunchalari 4. sinfda o’zgaruvchi va metodlarni ko’rinish sohalari. 5. abstrakt sinflar dasturga obyektlar atamalari bilan ta'rif berish dasturiy ta'minotni ishlab chiqishning eng tushunarli usulidir. obyektlar hamma narsani obyekt nima qilayotgani nuqtayi nazaridan idrok etishga, ya'ni uning xatti-harakatlarini hayolan modellashtirishga majbur qiladi. shu tufayli obyektga yondashishda u dasturning bajarilishi jarayonida qanday ishlatiladi degan nuqtayi nazardan biroz e'tiborni chalg'itishi mumkin. oyd, haqiqiy dunyo kabi, obyektlardan tashkil topadi. obyektga mo'ljallangan sof dasturlash tilida eng das...

This file contains 18 pages in PPTX format (79.5 KB). To download "ob’yektgamo’ljallangandasturlashasoslari", click the Telegram button on the left.

Tags: ob’yektgamo’ljallangandasturlas… PPTX 18 pages Free download Telegram