RiapaMeTpbi anrmeTa
Laboratoriya mashg'ulotining texnologiya texnologiyasi
Download 399.85 Kb.
|
Java (Laboratoriya)
- Bu sahifa navigatsiya:
- Yoq. Bo sq ichlar Va q t (da q )
- Talim metodlari bitta
- Laboratoriya 3 SINFLAR Sinflar va munosabatlar
- CashPayment , CreditPayment , CheckPayment
Laboratoriya mashg'ulotining texnologiya texnologiyasi
Mavzu: Chiziqli dasturlar
Laboratoriya 3 SINFLAR Sinflar va munosabatlar Sinflar dasturlash modeli ishlab chiqilayotgan fan sohasi elementlarining ma'lum bir to'plamining tuzilishi va xatti-harakatlarini belgilaydi. Sinf - umumiy atributlar, usullar, munosabatlar va semantikaga ega bo'lgan ob'ektlar to'plamining tavsifi. Har bir sinfning uni boshqa sinflardan ajratib turadigan va ma'lum bir paketga ishora qiluvchi nomi bor. Paketdagi sinf nomi noyob bo'lishi kerak. Jismoniy jihatdan paket - bu sinflarni amalga oshirishni o'z ichiga olgan dastur fayllari joylashtirilgan katalog. Sinflar murakkab tizimlarning xatti-harakatlarini bog'liq ob'ektlarning oddiy o'zaro ta'siriga bo'lish imkonini beradi. Tizimni loyihalashda nafaqat sub'ektlarni aniqlash, balki ularning bir-biri bilan qanday bog'liqligini ham ko'rsatish kerak. Aloqa - bu sinflar o'rtasidagi munosabatlar. Ob'ektga yo'naltirilgan dizaynda to'rt turdagi munosabatlar alohida ahamiyatga ega: bog'liqliklar, umumlashmalar, assotsiatsiyalar va amalga oshirish. Bog'liqlik - bu bir sinf ob'ekti holatining o'zgarishi uni ishlatadigan boshqa sinf ob'ektiga ta'sir qilishi mumkinligini ko'rsatadigan foydalanish munosabati va buning teskarisi umuman to'g'ri emas . Bir sinfning namunasi metod parametri kabi boshqasining misolidan foydalanganda bog'liqliklar qo'llaniladi. Umumlashtirish shuni anglatadiki , pastki sinf ob'ektlari yuqori sinf ob'ektlari paydo bo'lgan joyda ishlatilishi mumkin, lekin hech qachon aksincha. Yuqori sinfning ta'rifi kichik sinfga qaraganda umumiyroqdir. Pastki sinf ota-onaning xususiyatlarini (atributlari va usullarini) meros qilib oladi. Yuqori sinflar va kichik sinflarni identifikatsiya qilish domen modeli yordamida amalga oshiriladi, chunki uning yordami bilan barcha tushunchalarni umumiy va mavhum ma'noda tahlil qilish mumkin. Natijada kodni tushunish yaxshilanadi (ayniqsa, yuzlab sinflarga ega tizimlar uchun) va takroriy ma'lumotlar miqdori kamayadi. Misol uchun, tushunchalar CashPayment , CreditPayment , CheckPayment bir-biriga juda o'xshashdir va bu holda ularni umumlashtirish ierarxiyasiga - sinfiy ixtisoslashuvlarga ajratish maqsadga muvofiqdir. To'lov klassi umumiyroq tushunchani ifodalaydi va uning kichik sinflari maxsus xususiyatlarni ifodalaydi. Subklass quyidagi hollarda yaratiladi: ishlab chiquvchini qiziqtiradigan qo'shimcha atributlarga ega; ishlab chiquvchini qiziqtiradigan qo'shimcha uyushmalarga ega; u boshqariladigan, qayta ishlanadigan, reaksiyaga kirishadigan yoki supersinf yoki boshqa kichik sinflar tomonidan belgilangan usuldan boshqacha tarzda foydalaniladigan kontseptsiyaga mos keladi; u ob'ektga supersinf yoki boshqa kichik sinflar tomonidan belgilangan xatti-harakatlardan farq qiladigan xatti-harakatlarni kiritadi. Realizatsiya - klassifikatorlar (sinflar, interfeyslar) o'rtasidagi munosabatlar bo'lib, unda ulardan biri shartnomani (ob'ekt interfeysi) tavsiflaydi, ikkinchisi esa uni amalga oshirishni kafolatlaydi. Assotsiatsiyalar ( assotsiatsiya ) bir sinf ob'ektlari boshqa sinf ob'ektlari bilan bog'langanligini ko'rsatadi va ular orasidagi qandaydir munosabatlarni aks ettiradi. Bunday holda, bir sinf ob'ektlaridan boshqasiga o'tish (usullarni chaqirish orqali) mumkin. Aggregatsiya - bu sinflar o'rtasidagi "qism/butun" munosabatlarini modellashtiruvchi birlashma bo'lib, ular bir vaqtning o'zida teng bo'lishi mumkin. Ikkala sinf ham bir xil kontseptual darajada va hech biri boshqasidan muhimroq emas. Java tizimidagi sinfning tanasi ma'lumotlar maydonlari, konstruktorlar, usullar, ichki sinflar va interfeyslarning deklaratsiyasini, shuningdek maydonlarni ishga tushirish uchun keng tarqalgan bo'lib foydalaniladigan mantiqiy bloklarni o'z ichiga olishi mumkin. Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling