II. C# dasturlash tilida sinflar ierarxiyasi.
2.1. C# dasturlash tilida sinf va uning tuzilmasi.
Sinflar – har bir obyektga yo’nalritilgan dasturlash tilining yuragi hisoblanadi.
Shuni ta’kidlab o’tish lozimki, sinflar usullar va ma’lumotlar uchun
kapsula(yig’imi) vazifasini bajarib, ularni qayta ishlanishida asos hisoblanadi.
Sinflarni aniqlash.
Agarda siz C++ yoki Java dasturlash tillari bilan tanish bo’lsangiz, siz uchun
C# tilida sinflarni aniqlashning sintaksisi qiyinchilik tug’dirmaydi.Yaratayotgan
sinfingiz oldiga class kalit so’zini qo’yib, { } orasiga shu sinf elementlarini
(a’zolarini) yozishingiz kerak.
class Uchburchak
{
private long a,b,c;
}
Bu oddiy sinf bo’lib, unda faqat a,b,c o’zgaruvchisi berilgan.
Sinf tarkibi.
Common Type System da aniqlangan tiplar sinflarda qo’llab quvvatlanadi va
quyidagi ko’rinishda bo’ladi :
Maydon. Bu o’zgaruvchi o’zida bir necha qiymatni saqlaydi. Obyektga
yo’naltirilgan dasturlash tillarida bu o’zgaruvchilar obyekt ma’lumotlari deb ham
yuritiladi. Maydonga bir necha modifikator qo’llash mumkin (uni qanday
ishlatishingizdan qat’iy nazar). Bu modifikatorlarga readonly, static va const lar
kiradi.
Metod(usul). Bu real (amaldagi) kod bo’lib, u obyekt ma’lumotlariga (maydonga
ham) ta’sir ko’rsatadi. Hozir biz bu metod tushunchasi bilan obyekt ma’lumotlarini
aniqlashga harakat qilamiz.
Xususiyat. Ba’zida xususiyatlarni aqlli maydon deb atashadi(smart fields).
Chunki, xususiyatlar aslida metod, lekin ular sinf foydalanuvchilari uchun maydon
bo’lib ko’rinadi.
52
Do'stlaringiz bilan baham: |