ob’ektgayo‘naltirilgandasturlash

PPTX 14 sahifa 111,7 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 14
programmalash asoslari inkapsulyasiya vorislik polimorfizm programmalash asoslari ob’ektga yo‘naltirilgan dasturlash ob’ektga yo‘naltirilgan dasturlash atamasi dastlab 60-yillarning o‘rtalarida, simula-67 dasturlash tilida paydo bo‘lgan. ammo, bu til fortran, algol, pl/1 kabi tillarga nisbatan o‘zining imkoniyatlari past bo‘lganligi hamda shu davrda yechish talab qilingan masalalar uchun yetarli vositalarni taklif qila olmagani uchun dasturchilar orasida keng ommalasha olmadi. keyinchalik ob’ektga yo‘naltirilgan dasturlash smalltalk, object pascal, c++, ada, hozirda esa c#,java kabi yuqori darajali dasturlash tillarining topologiyasi asosida rivojlandi va ommalashdi. ob’ektga yo‘naltirilgan dasturlash ob’ektga yo‘naltirilgan dasturlash – bu dasturlashning shunday yangi yo‘nalishiki, dasturiy tizimda o‘zaro aloqada bo‘lgan ob’ektlar majmuasi sifatida qaraladi va xar bir ob’ektni ma’lum bir klassga mansub hamda xar bir klass qandaydir shajarani hosil qiladi deb hisoblanadi. alohida olingan klass ma’lumotlar to‘plami va ular ustida bajariladigan amallarning to‘plami sifatida qaraladi. bu klassning elementlariga faqat shu klassda aniqlangan amallar orqali murojaat qilish mumkin. dasturdagi ma’lumotlar va ular ustida bajariladigan amallar o‘rtasidagi o‘zaro bog‘liqlik …
2 / 14
classlarning vakili bo‘lmish ob’ektlar ustida bajarilishi mumkin bo‘lgan amallarni ham oladi. classdagi ma’lumotlar maydonlar, protsedura va funksiyalar esa metodlar deb ataladi. classning strukturasi tushunchasi ham muhim hisoblanadi. u tizim ichidagi vositalar boyligini namoyon qiladi. inkapsulyasiya inkapsulyasiya – yozuvlarni shu yozuvlarning maydonlari ustida amallar bajarish uchun mo‘ljallangan funksiyalar va protseduralar bilan birgalikda olib boradi. inkapsulyasiya yashirish prinsipiga ham ega bo‘ladi. buning ma’nosi shuki, ob’ekt ustida bajarish mumkin bo‘lgan xarakatlarni amalga oshirish vositalari shu ob’ektdan foydalanayotgan dasturchilar ko‘zidan yashirib qo‘yiladi. dasturchi faqat shu ob’ektning ayrim metod va maydonlari bilangina ishlay oladi. boshqacha aytganda, barcha maydon va metodlar ichki va tashqi guruhlarga bo‘linadi. ob’ektning ichki a’zolari dasturchiga «ko‘rinmaydi» va ob’ektning hulqi va imkoniyatlarini aniqlaydi, tashqi a’zolari esa dasturchiga «ko‘rinib turadi» hamda ob’ektni boshqarish imkonini beradi. ob’ektning dasturchiga ko‘rinib, ob’ektni boshqarishga yordam beradigan metod va maydonlari (hususiyatlari) ob’ektning interfeysi deb ataladi. dasturchi ob’ekt bilan ishlash uchun uning interfeysini bilishi kifoya. inkapsulyasiya qandaydir bir elementni …
3 / 14
ar qanday narsa himoya- langan yoki xususiy kirishga ega bo'lmog'i kerak. inkapsulyasiya class student { public: string name; int age; private: string passport_number; protected: string adress; } vorislik – yangi ob’ektni aniqlashga ehtiyoj paydo bo‘lganda oldindan ma’lum bo‘lgan ob’ektlardan foydalanish. vorislik mavjud bo'lgan sinfning ta'rifi asosida yangi sinfni yaratish imkonini beradi. yangi sinf boshqasi asosida yaratilgach,uning ta'rifi avtomatik tarzda mavjud sinfning barcha xususiyatlari,xulq-atvori va joriy qilinishiga vorislik qiladi. awal mavjud bo'lgan sinf interfeysining barcha metodlari va xususiyatlari avtomatik tarzda voris interfeysida paydo bo'ladi. vorislik voris sinfida biror bir jihatdan to'g'ri kelmagan xulq-atvorni awaldan ko'ra bilish imkonini beradi. vorislik vorislik — sinflar o'rtasida «is-a» munosabatlarini o'rnatish imkonini beradigan mexanizm. merosxo'r sinf o'z ajdodi bo'lgan sinfdan xususiyatlar va xulq-atvorni meros qilib olayotganida, u shuningdek, o'z ajdodi bo'lgan sinf, ehtimol, boshqa sinflardan meros qilib olgan xususiyatlar va xulq-atvorga ham ega bo'ladi. vorislik tabaqalanishi qandaydir ma'no kasb etishi uchun ajdodlar ustidan qanday amallar bajarilgan …
4 / 14
olor; string number; int cost; private: int kuzov_number; string damages; }; vorislik class nexia : public avto { public: string owner; private: string dv_nomer; }; polimorfizm - bu turli klasslarga kirgan metodlar uchun bir hil nomlardan foydalanish imkoniyatidir. polimorfizm konsepsiyasida ob’ektga nisbatan metod qo‘llanganida aynan ob’ektning klassiga mos keluvchi metoddan foydalanishni ta’minlaydi. polimorfizm shunday holatki, bunda qandaydir bitta narsa ko'p shakllarga ega bo'ladi. dasturlash tilida «ko'r shakllar» deyilganda, bitta nom avtomatik mexanizm tomonidan tanlab olingan turli kodlarning nomidan ish ko'rishi tushuniladi. shunday qilib, poli- morfizm yordamida bitta nom turli xulq-atvorni bildirishi mumkin. polimorfizm polimorfizm polimorfizm class figura { int balandligi; int eni; void chizish() }; class turtburchak:public figura { int a,b; void chizish() { rectangle(a,b) } } class aylana:public figura { int r; void chizish() { circle(r) } } class uchburchak:public figura { int a,b,c; void chizish() { triangle(a,b,c); } } image2.jpeg an’ 2 bd /docprops/thumbnail.jpeg inkapsulyasiya vorislile polimorfizm
5 / 14
ob’ektgayo‘naltirilgandasturlash - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 14 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"ob’ektgayo‘naltirilgandasturlash" haqida

programmalash asoslari inkapsulyasiya vorislik polimorfizm programmalash asoslari ob’ektga yo‘naltirilgan dasturlash ob’ektga yo‘naltirilgan dasturlash atamasi dastlab 60-yillarning o‘rtalarida, simula-67 dasturlash tilida paydo bo‘lgan. ammo, bu til fortran, algol, pl/1 kabi tillarga nisbatan o‘zining imkoniyatlari past bo‘lganligi hamda shu davrda yechish talab qilingan masalalar uchun yetarli vositalarni taklif qila olmagani uchun dasturchilar orasida keng ommalasha olmadi. keyinchalik ob’ektga yo‘naltirilgan dasturlash smalltalk, object pascal, c++, ada, hozirda esa c#,java kabi yuqori darajali dasturlash tillarining topologiyasi asosida rivojlandi va ommalashdi. ob’ektga yo‘naltirilgan dasturlash ob’ektga yo‘naltirilgan dasturlash – bu dasturlashning shunday yangi yo‘nalishiki, dastur...

Bu fayl PPTX formatida 14 sahifadan iborat (111,7 KB). "ob’ektgayo‘naltirilgandasturlash"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: ob’ektgayo‘naltirilgandasturlash PPTX 14 sahifa Bepul yuklash Telegram