O`zbekiston Respublikasi Oliy va o`rta maxsus ta`lim vazirligi Urganch davlat universiteti


Vorislik va sinfning himoyalangan (protected) a’zolari\


Download 55.65 Kb.
bet6/10
Sana02.01.2022
Hajmi55.65 Kb.
#184652
1   2   3   4   5   6   7   8   9   10
Bog'liq
vorislik haqida qurs ishi misoli qoldi

Vorislik va sinfning himoyalangan (protected) a’zolari\

  • Protected kalit so’zi vorislik mexanizmini tashkil qilish uchun ishlatiladi va qulaylik vujudga keltiradi.

  • Asos sinfning private a’zolariga dasturning boshqa bir qismi (misol uchun boshqa sinf yoki main() funksiyasi) yoki voris sinf tomonidan to’g’ridan to’g’ri murojaat mavjud emas

  • Lekin asos sinfning protected a’zolari, boshqa sinf yoki main() funksiya uchun yopiq bo’ganiga qaramasdan, voris sinf tomonidan murojaat mavjuddir.

Asos sinfning protected a’zolari

class base {

protected:

int i, j; // asos sinf uchun private, lekin voris sinf uchun ochiq

public:

void set(int a, int b) { i=a; j=b; }

void show() { cout << i << " " << j << "\n"; }

};

class derived : public base {



int k;

public:


void setk() { k=i*j; } // i va j voris sinf uchun ochiq

void showk() { cout << k << "\n"; }

};

int main()



{

derived ob;

ob.set(2, 3); // OK, voris sinf uchun ochiq, chunki public

ob.show(); // OK, voris sinf uchun ochiq, chunki public

ob.setk(); ob.showk(); // voris sinf metodi, murojaat turi public, demak ochiq

return 0;

}


Download 55.65 Kb.

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




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling