Sinf vakili
Sinf PS ning asosiy qurilish blokidir. Bu kontseptsiya OO dasturlash tillarida ham mavjud, ya'ni UML sinflari va dastur sinflari o'rtasida muvofiqlik mavjud bo'lib, u avtomatik ravishda dastur kodlarini yaratish yoki reinjiniring uchun asos bo'ladi. Har bir sinf nomi, atributlari va operatsiyalariga ega. Diagrammadagi sinf 3 ta maydonga bo'lingan to'rtburchaklar shaklida ko'rsatilgan. Yuqorida sinf nomi, o'rtada atributlar (xususiyatlar) tavsifi, pastki qismida esa ushbu sinf ob'ektlari tomonidan taqdim etiladigan operatsiyalar - xizmatlar nomlari mavjud.
1-rasm. UML yozuvidagi sinf tasviri
atributlari ushbu sinf ob'ektlarida saqlanadigan ma'lumotlarning tarkibi va tuzilishini belgilaydi. Har bir atributning nomi va qaysi ma'lumotlarni ifodalashini belgilaydigan turi mavjud. Ob'ekt kodda amalga oshirilganda, atributlar barcha atributlarni saqlash uchun zarur bo'lgan xotirani ajratadi va har bir atribut dastur ishlayotgan istalgan vaqtda o'ziga xos qiymatga ega bo'ladi. Dasturda bir xil sinf ob'ektlari o'zboshimchalik bilan ko'p bo'lishi mumkin, ularning barchasi sinfda tavsiflangan bir xil atributlar to'plamiga ega, ammo har bir ob'ekt uchun atribut qiymatlari har xil va dasturni bajarish jarayonida o'zgarishi mumkin.
Har bir sinf atributi uchun siz ko'rinishni (ko'rinishni) o'rnatishingiz mumkin. Bu xususiyat atributning boshqa sinflar uchun mavjudligini ko'rsatadi. UML atributlar uchun quyidagi ko'rinish darajalarini belgilaydi:
Ommaviy (ommaviy) - atribut boshqa har qanday sinfga (ob'ektga) ko'rinadi;
Himoyalangan (himoyalangan) - atribut ushbu sinfning avlodlariga ko'rinadi;
Xususiy (xususiy) - atribut tashqi sinflarga (ob'ektlarga) ko'rinmaydi va faqat uni o'z ichiga olgan ob'ekt tomonidan ishlatilishi mumkin.
Oxirgi qiymat ma'lumotlarni inkapsulyatsiya qilish xususiyatini amalga oshirish imkonini beradi. Masalan, sinfning barcha atributlarini shaxsiy deb e'lon qilish orqali siz uning ma'lumotlarini tashqi dunyodan butunlay yashirishingiz mumkin, bu unga ruxsatsiz kirishning yo'qligini ta'minlaydi. Bu dasturdagi xatolar sonini kamaytiradi. Shu bilan birga, sinf atributlari tarkibidagi har qanday o'zgarishlar PSning qolgan qismiga hech qanday ta'sir ko'rsatmaydi.
ushbu sinf ob'ektlari bajarishi kerak bo'lgan so'rovlarning ta'riflari bo'lgan operatsiyalar deklaratsiyasini o'z ichiga oladi . Har bir operatsiyada operatsiya nomi, qaytarish turi va bo'sh bo'lishi mumkin bo'lgan parametrlar ro'yxati mavjud imzo mavjud. Amaliyotni protsedura sifatida amalga oshirish sinfga tegishli usuldir. Operatsiyalar uchun, shuningdek, sinf atributlari uchun "ko'rinish" tushunchasi aniqlanadi. Xususiy operatsiyalar sinf ob'ektlari uchun ichki bo'lib, boshqa ob'ektlardan foydalanish mumkin emas. Qolganlari sinfning interfeys qismini tashkil qiladi va sinfni PSga integratsiyalash vositasidir.
Do'stlaringiz bilan baham: |