Mavzu: Turli muhitlarda yaratilgan dastur ob’ektlarini bog‘lash Bajardi: Tekshirdi: reja: I- bob. Kirish
Download 416.5 Kb.
|
Kurs ishi
- Bu sahifa navigatsiya:
- Delegatsiya
Mavhum darslar ob'ektlarga asoslanib bo'lmaydi; ular faqatgina boshqa "konkret" sinflarga meros qilib olish uchun mavjuddir. Java-da final kalit so'z yordamida sinfning subklassga tushishini oldini olish uchun foydalanish mumkin.
Ta'limoti meros ustida tarkibi meros o'rniga kompozitsiyadan foydalangan holda munosabatlarga ega bo'lgan advokatlar. Misol uchun, Class Person-dan meros olish o'rniga, Class Employee har bir Employee ob'ektiga ichki Person ob'ektini berishi mumkin edi, agar u Person Person sinfida ko'plab ommaviy atributlar yoki usullar mavjud bo'lsa ham tashqi koddan yashirish imkoniyati mavjud. Ba'zi tillar, masalan Boring merosni umuman qo'llab-quvvatlamang. "ochiq / yopiq printsip"sinflar va funktsiyalar" kengaytirilishi uchun ochiq bo'lishi kerak, ammo o'zgartirish uchun yopiq bo'lishi kerak ". Delegatsiya merosga alternativa sifatida ishlatilishi mumkin bo'lgan yana bir til xususiyati. Polimorfizm Subtiplash - shakli polimorfizm - bu kodni chaqirish agnostik bo'lishi mumkin, u qo'llab-quvvatlanadigan ierarxiyaning qaysi sinfida ishlaydi - ota-ona yoki uning avlodlaridan biri. Ayni paytda, merosxo'rlik ierarxiyasidagi ob'ektlar orasida bir xil operatsiya nomi boshqacha harakat qilishi mumkin. Masalan, Circle and Square tipidagi ob'ektlar Shape nomli umumiy sinfdan olingan. Shaklning har bir turi uchun Draw funktsiyasi chizish uchun zarur bo'lgan narsani amalga oshiradi, kodni chaqirish esa o'ziga xos Shape turiga befarq bo'lib qolishi mumkin. Bu sinf ierarxiyasidan tashqaridagi kodni soddalashtiradigan va kuchli qilishga imkon beradigan abstraktsiyaning yana bir turi tashvishlarni ajratish. Ochiq rekursiya Qo'llab-quvvatlaydigan tillarda ochiq rekursiya, ob'ekt usullari bir xil ob'ektdagi boshqa usullarni (shu jumladan o'zlarini ham) chaqirishi mumkin, odatda maxsus o'zgaruvchi yoki chaqirilgan kalit so'z yordamida bu yoki o'zini o'zi. Ushbu o'zgaruvchi kechiktirilgan; bu bir sinfda aniqlangan usulga, keyinchalik ba'zi bir subklasslarda aniqlangan boshqa usulni qo'llashga imkon beradi. Ob'ektga yo'naltirilgan dasturlashning zamonaviy ma'nosida "ob'ektlar" va "yo'naltirilgan" so'zlarni ishlatish terminologiyasi birinchi marta paydo bo'ldi MIT 50-yillarning oxiri va 60-yillarning boshlarida. Muhitida sun'iy intellekt guruh, 1960 yildayoq, "ob'ekt" aniqlangan narsalarga murojaat qilishi mumkin (LISP atomlar) xususiyatlari (atributlari) bilan Alan Kay keyinchalik LISP ichki qismining batafsil tushunchasini 1966 yilda uning fikrlashiga kuchli ta'sir sifatida keltirdi. Ob'ektlar tarmoqdagi biologik hujayralar va / yoki alohida kompyuterlar kabi, faqat xabarlar bilan aloqa qila oladigan narsalar haqida o'ylar edim (shuning uchun xabarlar boshida paydo bo'ldi - dasturlash tilida xabarlarni qanday qilib samarali ravishda amalga oshirishni ko'rish uchun biroz vaqt ketdi) foydali). Download 416.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling