12-mavzu: Sinflar tuzilishi: atributlar, operatsiyalar, bog’lanishlar, umumiylashtirish, assotsiatsiyalar


Download 151.75 Kb.
Pdf ko'rish
bet1/7
Sana30.04.2023
Hajmi151.75 Kb.
#1406097
  1   2   3   4   5   6   7
Bog'liq
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:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling