Объектга йўналтирилган программалаш тамойиллари



Download 373,5 Kb.
bet4/8
Sana11.06.2022
Hajmi373,5 Kb.
#653261
1   2   3   4   5   6   7   8
Bog'liq
2.19.ОЙД

Синф объектлари

  • Келишув бўйича синф ичидаги барча функция ва ўзгарувчилар шу синф учун ёпиқ ҳисобланади, яъни уларни фақат шу синф аъзолари ишлатиши мумкин. Синфнинг очиқ аъзоларини эълон қилиш учун public калит сўзи ва «:» белгисидан фойдаланилади. Синф эълонидаги public сўзидан кейин эълон қилинган функциялар ва ўзгарувчиларга синфнинг бошқа аъзолари ва дастурнинг шу синф ишлатилган ихтиёрий жойидан мурожаат қилиш мумкин бўлади.

Синф объектлари.

  • Синф эълонига мисол:
  • class Sinf_1
  • {
  • // синфнинг ёпиқ элементи
  • int a;
  • public:
  • int get_a();
  • void set_a(int _num);

Синф параметрлари

  • Гарчи int get_a() ва void set_a(int_num) функциялари Sinf_1 синф ичида эълон қилинган бўлса ҳам, улар ҳали аниқлангани йўқ. Функцияни аниқлаш учун синф номи ва «::» белгиларини ёзиш орқали амалга оширилади. Бу ерда «::» – кўриш соҳасини кенгайтириш амали дейилади. Функция-аъзони аниқлашнинг умумий шакли қуйидагича:
  • <тур> <синф номи>::<функция номи> (<параметрлар рўйхати>)
  • {
  • // функция танаси
  • }

Синф параметрлари

  • Юқорида эълон қилинган Sinf_1 синфнинг int get_a() ва void set_a(int_num) функция-аъзолари аниқлашга мисол келтирилган:
  • int Sinf_1 :: get_a()
  • { return a; }
  • void Sinf_1:: set_a(int num) {a=num;}
  • Sinf_1 синфини эълон қилиш шу синф туридаги объектларини юзага келтирмайди. Синф объектларини юзага келтириш учун синф номини берилганлар тури спецификатори сифатида ишлатиш зарур бўлади. Масалан,
  • Sinf_1 obj1,obj2;

Синф объектларига мурожаат

  • Синф объекти яратилгандан кейин «.» ёрдамида синфнинг очиқ аъзоларига мурожаат қилиш мумкин бўлади. Мисол учун
  • obj1.set_a(20);
  • obj2.set_a(50);
  • мурожаатлар орқали obj1 ва obj2 объектларнинг а ўзгарувчиларига қийматлар берилади. Ҳар бир объект синфда эълон қилинган ўзгарувчиларнинг ўз нусхаларига эга бўлади. Шу сабабли, obj1 объектидаги а ўзгарувчи obj2 объектдаги а ўзгарувчидан фарқ қилади.

Download 373,5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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