Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr



Download 5,36 Mb.
Pdf ko'rish
bet277/335
Sana02.08.2021
Hajmi5,36 Mb.
#136132
1   ...   273   274   275   276   277   278   279   280   ...   335
Bog'liq
Dasturlash asoslari(O'zbekcha)

- 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 5,36 Mb.

Do'stlaringiz bilan baham:
1   ...   273   274   275   276   277   278   279   280   ...   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