12-mavzu: Sinflar tuzilishi: atributlar, operatsiyalar, bog’lanishlar, umumiylashtirish, assotsiatsiyalar
Download 151.75 Kb. Pdf ko'rish
|
12-Sinflar tuzilishi
12-mavzu: Sinflar tuzilishi: atributlar, operatsiyalar, bog’lanishlar, umumiylashtirish, assotsiatsiyalar sinf UML modellashtirishning eng boy elementlaridan biridir. Sinf tavsifi turli xil elementlarni o'z ichiga olishi mumkin va ularni chalkashtirmaslik uchun til sinf tavsifi elementlarini bo'limlarga guruhlashni ta'minlaydi . Uchta standart bo'lim mavjud: • nom bo'limi - talab qilinadigan nomdan tashqari, unda ham bo'lishi mumkin stereotip, ko'plik va xususiyatlar ro'yxati; • atribut bo'limi - sinf atributlari tavsiflari ro'yxatini o'z ichiga oladi; • operatsiyalar bo'limi - sinf operatsiyalari tavsiflari ro'yxatini o'z ichiga oladi. Barcha asosiy UML ob'ektlari singari, sinf ham nomga ega bo'lishi kerak, shuning uchun nom bo'limini qoldirib bo'lmaydi. Boshqa bo'limlar bo'sh bo'lishi mumkin. Standart bo'limlar bilan bir qatorda, sinf tavsifi o'zboshimchalik bilan qo'shimcha bo'limlarni o'z ichiga olishi mumkin. Semantik jihatdan qo'shimcha bo'limlar eslatmalarga teng. Agar asbob qo'shimcha bo'limlardagi ma'lumotlar bilan qanday qilib biror narsa qilishni bilsa, unga ruxsat bering. Har qanday holatda ham asbob ushbu ma'lumotni modelda saqlashi kerak. Sinf yozuvi juda oddiy - bu har doim to'rtburchak. Agar bir nechta bo'lim mavjud bo'lsa, u holda to'rtburchakning ichki qismi gorizontal chiziqlar bilan bo'limlarga mos keladigan qismlarga bo'linadi. Bo'lim mazmuni har qanday holatda ham standart bo'limlardagi matn belgilangan bo'lishi kerak Ba'zi vositalar bo'limlardagi matnlar uchun bir nechta sintaktik muqobillarga ruxsat beradi. Masalan, atributlarni UML tomonidan tavsiya etilgan uslubda yoki vositaning maqsadli dasturlash tili uslubida tavsiflash sintaksisi. Sintaksis variantlari semantik jihatdan ekvivalent bo'lishi va ma'lumotni yo'qotmasdan bir-biriga o'zgartirilishi sharti bilan bunday o'zgarishlar standart tomonidan ruxsat etiladi. Ushbu kitob standart sintaksisdan foydalanadi. Sinf nomi bo'limi odatda quyidagi sintaksisga ega. "stereotip" NAME {xususiyatlari} ko'pligi aktyor stereotipi ro'yxatga olish Tavsif aktyor sanab o'tilgan ma'lumotlar turi istisno amalga oshirish sinf interfeys metasinf quvvat turi jarayon, ip signal stereotip turi (ma'lumotlar turi) qulaylik signal umumlashtirish ierarxiyasi bo'ylab tarqaladi sinfni amalga oshirish atributlari yo'q va barcha operatsiyalar mavhumdir misollar sinflardir metaklass, uning misollari berilgan sinfning barcha avlodlari faol sinflar xabarlar misol bo'lgan sinf stereotip ma'lumotlar turi holatlar yo'q = xizmat Kerakli sinf nomi kursiv bilan yozilishi mumkin, bu holda sinf mavhum bo'ladi, ya'ni to'g'ridan-to'g'ri instantsiya qilib bo'lmaydi. Izoh Agar ismning tagiga chizilgan bo'lsa, u endi sinf nomi emas, balki ob'ekt nomi bo'ladi. Sinf, shuningdek uning tavsifining alohida elementlari foydalanuvchi tomonidan o'zboshimchalik bilan belgilangan cheklovlarga va nomlangan qiymatlarga ega bo'lishi mumkin. Sinfning ko'pligi umumiy qoidalarga muvofiq belgilanadi (3.1.3-bo'limga qarang). Cheksiz ko'plikning eng keng tarqalgan holati (ya'ni, sinf misollarning ixtiyoriy qiymatiga ega bo'lishi mumkin) sukut bo'yicha nazarda tutilgan va sinf diagrammasida hech qanday tarzda ko'rinmaydi. Boshqa keng tarqalgan holat, nol ko'plik, odatda standart "foydali" stereotipi yordamida ifodalanadi (3.1-jadvalga qarang). HR axborot tizimimiz uchun sinf nomi bo'limi misolini ko'rib chiqing. Agar ishlab chiqilgan HR axborot tizimi bitta korxonada qo'llaniladi deb taxmin qilsak, u holda HR axborot tizimining global atributlari va operatsiyalarini saqlash uchun foydali stereotipga ega kompaniyaning foydali sinfini aniqlash tavsiya etiladi. Bunday sinf nomining bo'limi rasmda ko'rsatilgan. qulaylik kompaniya Download 151.75 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling