Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr



Download 5,36 Mb.
Pdf ko'rish
bet285/335
Sana02.08.2021
Hajmi5,36 Mb.
#136132
1   ...   281   282   283   284   285   286   287   288   ...   335
Bog'liq
Dasturlash asoslari(O'zbekcha)

Maxsus konstruktorlarni aniqlash 
Standart  konstruktorga  o‘xshash  sinflarda  qo‘shimcha  konstruktorlar  aniqlanadi.  Bunda 
ob’ektni  foydalanuvchi  oddiy  va  kelishilgan  ob’ekt  xolatini  initsiallovchi  usul  bilan  uni  yaratilish 
vaqtida  ta’minlanadi.  Sar  sinfini  keyingi  o‘zgarishiga  e’tibor  qarating.  U  endi  butun  3  ta 
konstruktorni qo‘llab quvvatlaydi. 
class
 
Car
  
{  
  
// The 'state' of the Car. 
 
  
public
 
string
 petName;  
  
public
 
int
 currSpeed;  
  
  
// A custom default constructor. 
 
  
public
 Car()  
  {  
    petName = 
"Chuck"
;  
    currSpeed = 10;  
  }  
  
  
// Here, currSpeed will receive the 
 
  
// default value of an int (zero). 
 
  
public
 Car(
string
 pn)  
  {  
    petName = pn;  
  }  
  
  
// Let caller set the full state of the Car. 
 
  
public
 Car(
string
 pn, 
int
 cs)  
  {  
    petName = pn;  
    currSpeed = cs;  
  }  
...  
}  
1  ta  konstruktor  ikkinchisidan  argumentlar  miqdori  va  tipi  bilan  aniqlanadi.  [2]ning  4-
mavzuda  ko‘rsatilganki,  usullarni  bir  xil  ism  bilan  lekin  xar  hil  miqdorda  va  argumentlarni  tiplari 
aniqlaydi. Qayta yuklanishi deb ataladi. Shunday qilib Car sinfi qayta yuklangan konstruktorga esa 
istalgan  xolatda  Car  ob’ektlarni  endi  istalgan  uning  ochiq  konstruktorlarida  foydalangan  xolda 
yaratish mumkin.  
Masalan: 
static
 
void
 Main(
string
[] args)  
{  
  Console.WriteLine(
"***** Fun with Class Types *****\n"
);  


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari                                                              1-semestr
 
 
290 
 
  
// Make a Car called Chuck going 10 MPH. 
 
  Car chuck = 
new
 Car();  
  chuck.PrintState();  
  
// Make a Car called Mary going 0 MPH. 
 
  Car mary = 
new
 Car(
"Mary"
);  
  mary.PrintState();  
  
// Make a Car called Daisy going 75 MPH. 
 
  Car daisy = 
new
 Car(
"Daisy"
, 75);  
  daisy.PrintState();  
...  
}  

Download 5,36 Mb.

Do'stlaringiz bilan baham:
1   ...   281   282   283   284   285   286   287   288   ...   335




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