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.