Ob’yektga yo’nalgan dasturlash



Download 261 Kb.
bet5/10
Sana26.07.2021
Hajmi261 Kb.
#129099
1   2   3   4   5   6   7   8   9   10
Bog'liq
19.08A GURUH talabasi Mo'dinova Dinara[1]

Maydon (fields) a’zo -aniq turdan olingan o‘zgaruvchi.

Hususiyat - bular elementlarning maxsus turlari bo‘lib, klass maydonida uni yozish va olib tashlaganda qo‘shimcha ma’lumot boshqaruvining mahoratini berish orqali maydonning (Maydon) funksionalligi kengayadi.

Metodlar ular ma’lumotning mukammalligini ta’minlashadi.

Classlarga misollar


Biz C# dagi klass misol qilib olmoqchimiz, u ro‘yxatga olingan elementlarni o‘z ichiga oladi. cat ( mushuk) klass modellari haqiqiy dunyodagi ‘’ cat’’ predmeti va nomi, rangi xususiyatlariga ega. Class bir nechta maydon, properties va methodini izohlaydi, bu haqda keyinroq gaplashamiz. Hozir siz klassga izoh ko‘rishingiz mumkin (klass izohlarini detalma-detal izohlamoqchimasmiz, biz diqqatni «Class ni izohlash (Defining Classes)» ga qaratmoqchimiz:

publicclassCat

{

// Field name



privatestring name;

// Field color

privatestring color;

publicstring Name

{

// Getter of the property "Name"



get

{

returnthis.name;



}

// Setter of the property "Name"

set

{

this.name = value;



}

}

publicstring Color



{

// Getter of the property "Color"

get

{

returnthis.color;



}

// Setter of the property "Color"

set

{

this.color = value;



}

}

// Default constructor



public Cat()

{

this.name = "Unnamed";



this.color = "gray";

}

// Constructor with parameters



public Cat(string name, string color)

{

this.name = name;



this.color = color;

}

// Method SayMiau



publicvoid SayMiau()

{

Console.WriteLine("Cat {0} said: Miauuuuuu!", name);



}

}


Misol uchun Cat klassi rangni, nom xususiyatlarni aniqlaydi shuningdek nom va rangdagi yashirin maydondagi qiymatlarini saqlaydi. Bundan tashqari 2 ta konstruktor Cat klassining namunasini yaratish uchun aniqlangan hisoblanadi, mos ravishda parametrlarsiz va SayMiau() degan klass metodi bo‘ladi.

Class misolidan keyin aniqlangan quyidagi yo‘lda uni hozir ishlatishimiz mumkin:



staticvoid Main()

{

Cat firstCat = new Cat();



firstCat.Name = "Tony";

firstCat.SayMiau();

Cat secondCat = new Cat("Pepy", "red");

secondCat.SayMiau();

Console.WriteLine("Cat {0} is {1}.",

secondCat.Name, secondCat.Color);

}


Misol uchun Cat klassi rangni, nom xususiyatlarni aniqlaydi shuningdek nom va rangdagi yashirin maydondagi qiymatlarini saqlaydi. Bundan tashqari 2 ta konstruktor Cat klassining namunasini yaratish uchun aniqlangan hisoblanadi, mos ravishda parametrlarsiz va SayMiau() degan klass metodi bo‘ladi.

Class misolidan keyin aniqlangan quyidagi yo‘lda uni hozir ishlatishimiz mumkin:



staticvoid Main()

{

Cat firstCat = new Cat();



firstCat.Name = "Tony";

firstCat.SayMiau();

Cat secondCat = new Cat("Pepy", "red");

secondCat.SayMiau();

Console.WriteLine("Cat {0} is {1}.",

secondCat.Name, secondCat.Color);

}


Agar biz misolni bajarsak, quyidagilarni ishlab chiqa olamiz:

Cat Tony said: Miauuuuuu!

Cat Pepy said: Miauuuuuu!

Cat Pepy is Red.


Class lardan foydalanish va izohlash uchun oddiy misolni ko‘rdik, va “Ob’ektlardan foydalanish va yaratish’’ bo‘limida bu misollar qanday ishlashini, tqanday qilib tushunish uchun ruxsat bermoqchiligini va ularni metodlarini chaqirishni, qanday qilib ularni xususiyatlaridan foydalanishni va ob’ektlarni ( predmetlarni )qanday qilib yaratishni batafsil tushintirib bermoqchimiz.

Klasslar tizimi



Download 261 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish