ob’yektga yo‘naltirilgan programmalash (oyp). ob’yektlarni aniqlash

DOC 45.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1
1662970338.doc ob’yektga yo‘naltirilgan programmalash (oyp). ob’yektlarni aniqlash reja: 1. ob’yektga yo‘naltirilgan programmalash (oyp). 2. ob’yektlarni aniqlash. oyp asosida bitta struktura (tuzilishda) da ma’lumotlarni va ular ustida bajariladigan amallarni birlashtirish g‘oyasi yotadi. oyp uchta asosiy tushunchaga tayanadi: inkapsulyatsiya, vorislik va polimorfizm. inkapsulatsiya – ma’lumotlar va shu ma’lumotlar bilan ishlaydigan protsedura va funksiyalar aralashmasini hosil qilishdir. natijada ma’lumotlarning yangi turi–ob’yekt hosil bo‘ladi. vorislik–aniqlangan ob’yektlardan foydalangan holda ulardan kelib chiquvchi ob’yektlar iyerarxiyasini hosil qilish. har bir «voris» o‘z «ajdodi» dagi ma’lumotlar tavsifi va ulrni qayta ishlovchi usullar (metodlar) ni o‘zlashtiradi. polimorfizm–vorislik iyerarxiyasidagi barcha ob’yektlarga bir vaqtda qo‘llanadigan, bir xil nomdagi amallarni (protsedura va funksiyalar) aniqlash imkoniyatidir. bunda har bir ob’yekt bu amalni o‘z ustida bajarilishida o‘ziga xosliklarini buyurtma berishi mumkin. oyp murakkab programmalarni yozishni soddalashtiradi va bu jarayonga ixchamlik xususiyatini beradi. oyp ning asosiy afzalligi shundaki programma qo‘llash sohasini o‘zgartirishga dastruni o‘zgartirmasdan, faqat ob’yektlar iyerarxiyasiga yangi o‘zgartirishlar (satxlar qo‘shish) orqali erishish mumkin. ob’yektlarni …
2
rocedure print; end; procedure objpos.init(init_line, init_col : word); begin line : (init_line; col :( init_col; end; function objpos.get_line : word; begin get_line :( line end; function objpos.get_col : word; begin get_col :( col end; procedure objpos.print; begin write(#7); end; ... var objpos_var : objpos; {ob’yekt nusxasini e’lon qilish} ... begin ... objpos_var.init(5,15); {ob’yekt uchun boshlang‘ich qiymatlar berish} ... end; ob’yektni e’lon qilishda metodlarning sarlavxalarigina yoziladi. protsedura va funksiyalar e’loni programma e’lon qismining boshqa bo‘lagida bo‘lishi mumkin. ob’yekt maydonlariga murojaat yozuv (record) maydonlariga murojaat bilan bir xil («.» –nuqta va with operatori orqali). lekin ob’yekt ma’lumotlariga quyidagicha murojaat ijobiy baholanmaydi. objpos_var.line :(5; objpos_var.col :(15; umuman, oypda ob’yekt ma’lumotlariga murojaat faqat metodlar orqali amalga oshiriladi. ob’yektlarni e’lon qilishda ma’lum bir talablar bajarilishi kerak: - ob’yekt turi asosiy daturning (modullarining) type bo‘limida e’lon qilinishi mumkin. qism-programmalarda lokal ob’yektlarni e’lon qilish mumkin emas; - ob’yekt turini aniqlashda ma’lumotlar maydoni metodlar maydonidan oldin kelishi kerak; …
3
ne); write(sym); end; agar bu ob’yektning aniqlanishiga e’tibor beradigan bo‘lsak, unda objpos ob’yektidagi ma’lumotlar va get_line, get_col funksiyalaridan foydalanilgan. sym va print komponentalari yangidan qo‘shilgan va init protsedurasi qaytadan yozilgan. ko‘rinib turibdiki, objsym ob’yekti objpos ob’yekti xususiyatlarini vorislik qilib olgan. umuman aytganda, oypda vorislik–bu ob’yektlarning oddiy tuzilishdan murakkab tuzilishga tomon ob’yekt xususiyatlarini olib o‘tishi va rivojlanishidir. vorislikni aniqlanishi. type (object( ) ; ; end; uses crt; { bu yerda objpos ob’yekt e’loni bo‘lishi kerak} type objsym =object (objpos) sym : char; procedure init (init_line, init_col : word; init_sym: char); procedure print; procedure objsym.init; begin objpos.init(init_line, init_col); sym :( init_sym; end; procedure objsym.print; begin crt.gotoxy(col,line); write(sym); end; bu misoldan ko‘rinib turibdiki, init protsedurasi line, col va objpos.init komponentalarini vorislik bo‘yicha ishlatmoqda. ob’yektlarni aniqlashni xuddi shu yo‘sinda davom ettirib belgini, uning ranglar atributi bilan birga aniqlovchi obyekni aniqlashimiz mumkin. bunda yangi ob’yekt objsym vorisi bo‘lib, unga kerakli maydonlar va atiribut bilan ishlovchi …
4
ni har bir voris ob’yekt yuqoridagi aniqlangan metodlarni, yangidan e’lon qilishi mumkin (o‘ziga xoslikdan kelib chiqqan holda). bunga misol sifatida print metodini ko‘rsatishimiz mumkin. bu hollarda har bir ob’yekt uchun o‘z metodi (print) ishlaydi. vorislikda ham ob’yektlar iyerarxiyasidagi oxirgi aniqlangan metod ishlaydi. ob’yekt qiymatlarini berish. ob’yektlarni vorislik xususiyatidan kelib chiqqan holda, ob’yekt turidagi o‘zgaruvchilar uchun qiymat berishning quyidagi qoidasi aniqlangan. ob’yekt o‘zgaruvchilarga faqat o‘z turidagi o‘zgaruvchi qiymatini berib qolmasdan, balki shu o‘zgaruvchi turidan hosil bo‘luvchi turdagi o‘zgaruvchilar qiymatlarini berish mumkin. xuddi shu qoida protsedura va funksiyalar uchun ularning «ob’yekt» turidagi parametrlar qiymatini berishda amal qiladi. misol uchun var objposvar : objpos; objsymvar : objsym; ... objposvar :( objsymvar; objsymvar qiymatlarini objposvar ga o‘tkazish uchun yuqoridagi qiymat berish yetarli. bunda objpos ning ga vorislik bilan o‘tgan maydonlari mos qiymat bilan to‘ldiriladi. umuman aytganda, ob’yektlar uchun qiymat berish ajdod я voris sxema bilan amalga oshadi. bu holda chap tomondagi o‘zgaruvchining barcha maydonlarining …
5
ov, s.i.rasulov, o’zmu, 2005 yil, 94 bet. 5. abеl s.a.,zima е.v. nachala programmirovaniya na yazo`kе paskal.m:nauka,1987 6.pilshikov v.n. uprajnеniya po yazo`ku paskal-m.: mgu, 1986. 7.bryabrin v.m. programmnoе obеspеchеniе pеrsonalno`x evm. –m.: nauka.,1989.-272s. 8. www.ziyonet.uz

Want to read more?

Download the full file for free via Telegram.

Download full file

About "ob’yektga yo‘naltirilgan programmalash (oyp). ob’yektlarni aniqlash"

1662970338.doc ob’yektga yo‘naltirilgan programmalash (oyp). ob’yektlarni aniqlash reja: 1. ob’yektga yo‘naltirilgan programmalash (oyp). 2. ob’yektlarni aniqlash. oyp asosida bitta struktura (tuzilishda) da ma’lumotlarni va ular ustida bajariladigan amallarni birlashtirish g‘oyasi yotadi. oyp uchta asosiy tushunchaga tayanadi: inkapsulyatsiya, vorislik va polimorfizm. inkapsulatsiya – ma’lumotlar va shu ma’lumotlar bilan ishlaydigan protsedura va funksiyalar aralashmasini hosil qilishdir. natijada ma’lumotlarning yangi turi–ob’yekt hosil bo‘ladi. vorislik–aniqlangan ob’yektlardan foydalangan holda ulardan kelib chiquvchi ob’yektlar iyerarxiyasini hosil qilish. har bir «voris» o‘z «ajdodi» dagi ma’lumotlar tavsifi va ulrni qayta ishlovchi usullar (metodlar) ni o‘zlashtiradi. polimorfizm–vo...

DOC format, 45.5 KB. To download "ob’yektga yo‘naltirilgan programmalash (oyp). ob’yektlarni aniqlash", click the Telegram button on the left.

Tags: ob’yektga yo‘naltirilgan progra… DOC Free download Telegram