Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr




Download 6,33 Mb.
Pdf ko'rish
bet156/194
Sana20.02.2024
Hajmi6,33 Mb.
#159185
1   ...   152   153   154   155   156   157   158   159   ...   194
- 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 S# 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 methodsni izpohlaydi, bu
haqda keyinroq gaplashamiz. Hozir siz klass ga izoh ko‘rishingiz mumkin (klass
izohlarini detalma-detal izohlamoqchimasmiz, biz diqqatni «Class ni izohlash (Defining 
Classes)» ga qaratmoqchimiz: 
public
class
Cat
{
// Field name 
private
string
name;
// Field color 
private
string
color;
public
string
Name
{
// Getter of the property "Name" 
get
{
return
this
.name;
}
// Setter of the property "Name" 
set
{
this
.name = 
value
;


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
283 
}
}
public
string
Color
{
// Getter of the property "Color" 
get
{
return
this
.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 
public
void
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: 
static
void
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);



Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
284 
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 tushinish
uchun ruxsat bermoqchiligini va ularni metodlarini chaqirishni, qanday qilib ularni
xususiyatlaridan foydalanishni va ob’ektlarni ( predmetlarni )qanday qilib yaratishni
batafsil tushintirib bermoqchimiz.

Download 6,33 Mb.
1   ...   152   153   154   155   156   157   158   159   ...   194




Download 6,33 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr

Download 6,33 Mb.
Pdf ko'rish