Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr



Download 5,36 Mb.
Pdf ko'rish
bet289/335
Sana02.08.2021
Hajmi5,36 Mb.
#136132
1   ...   285   286   287   288   289   290   291   292   ...   335
Bog'liq
Dasturlash asoslari(O'zbekcha)

Konstruktor oqimini tavsifi 
Oxirida  aytish  mumkinki,  asosiy  ajratilgan  konstruktorga  argumentlarni  qayda  ishlangan  v 
konstruktor  unda  chaqiruvchi  barcha  konstruktor  qolgan  barcha  operatsiyalarni  bajarishni  davom 
ettiradi.  G‘oyani  aniqlash  uchun  Motorcycle  sinfining  konstruktorlarini  modifikatsiyalaymiz  unga 
Console.WriteLine()  chaqiruvini qo‘shgan holda: 
class
 
Motorcycle
  
{  
  
public
 
int
 driverIntensity;  
  
public
 
string
 driverName;  
  
// Constructor chaining. 
 
  
public
 Motorcycle()  
  {  
    Console.WriteLine(
"In default ctor"
);  
  }  
  
public
 Motorcycle(
int
 intensity)  


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari                                                              1-semestr
 
 
295 
 
    : 
this
(intensity, 
""
)  
  {  
    Console.WriteLine(
"In ctor taking an int"
);  
  }  
  
public
 Motorcycle(
string
 name)  
    : 
this
(0, name)  
  {  
    Console.WriteLine(
"In ctor taking a string"
);  
  }  
  
// This is the 'master' constructor that does all the real work. 
 
  
public
 Motorcycle(
int
 intensity, 
string
 name)  
  {  
    Console.WriteLine(
"In master ctor "
);  
    
if
 (intensity > 10)  
    {  
      intensity = 10;  
    }  
    driverIntensity = intensity;  
    driverName = name;  
  }  
...  

Motorcycle ob’ekti misolida   Main() metodida quyidagilar kiritiladi: 
static
 
void
 Main(
string
[] args)  
{  
  Console.WriteLine(
"***** Fun with class Types *****\n"
);  
  
  
// Make a Motorcycle. 
 
  Motorcycle c = 
new
 Motorcycle(5);  
  c.SetDriverName(
"Tiny"
);  
  c.PopAWheely();  
  Console.WriteLine(
"Rider name is {0}"
, c.driverName);  
  Console.ReadLine();  

Oldingi Main() usulini bajarish natijasida olingan xulosa quyidagi ko‘rinishda bo‘ladi. 
***** Fun with 
class
 
Types
 *****  
In master ctor  
In ctor taking an 
int
  
Yeeeeeee Haaaaaeewww!  
Yeeeeeee Haaaaaeewww!  
Yeeeeeee Haaaaaeewww!  
Yeeeeeee Haaaaaeewww!  
Yeeeeeee Haaaaaeewww!  
Yeeeeeee Haaaaaeewww!  
Rider name 
is
 Tiny  
Konstruktorlarni oqimi mantig‘i quyida tasvirlangan. 

 
Avvalo konstruktor chaqiruvi hisobiga ob’ekt yaratiladi, u int tipidagi bitta argumentni qabul iladi. 

 
Konstruktor  olingan  berilganlarni  asosiy  konstruktorga  uzatadi  va  qo‘shimcha  boshlang‘ich 
argumentlarini taqdim etadi. 

 
Asosiy konstruktor kiruv belgilarini ob’ektni berilganlar maydoniga o‘zlashtiradi. 


Dasturlash tillari va axborot-kommunikatsiya texnologiyalari                                                              1-semestr
 
 
296 
 
Konstruktorlarni  zanjirlarini  ko‘rishda  ajoyib  jihati  shundaki,  unda  bu  daturlash  shabloni  S#  ni 
xohlangan  versiyasi  bilan  ishlaydi  va  .NET  platformasi  bilan  ham  ishlaydi.  Biroq  agar  maqsadli 
platform  sifatida  Net  tur  hisoblansa  yoki  keyingi  versiya  hisoblansa,  dasturlash  masalasini  yanada 
soddalashtirish  mumkin,  uni  majburiy  bo‘lmagan  argumentlarini  ana’naviy  konstruktorlar 
darajalarini alternativ sifatida ishlatish hisobiga bo‘ladi.  
 

Download 5,36 Mb.

Do'stlaringiz bilan baham:
1   ...   285   286   287   288   289   290   291   292   ...   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