public statusiga. Me’roslikda ko’rsatilmagan kirish statusini asosiy(bazaviy) sinf ismini oldidan  ko’rsatilgan private, protected




Download 5,48 Mb.
Pdf ko'rish
bet23/53
Sana21.11.2023
Hajmi5,48 Mb.
#102807
1   ...   19   20   21   22   23   24   25   26   ...   53
Bog'liq
Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi

public statusiga.
Me’roslikda ko’rsatilmagan kirish statusini asosiy(bazaviy) sinf ismini oldidan 
ko’rsatilgan private, protected va public kirish atributlari yordamida o’zgartirish 
mumkin. 
Agarda V sinf quyidagicha aniqlangan bo’lsa:


43 
class B { protected: int t; 
public: char u; 
}; 
unda quyidagi xosila sinflarni kiritish mumkin:
class M: protected B { ... }; //t, va u protected sifatida merosxo’r
class P: public B { ... }; //protected, va u- public sifatida merosxo’r 
class D: private B { ... }; //t, va u private sifatida merosxo’r 
struct F: private B { ... }; //t, i u private sifatida merosxo’r 
struct G: public B { ... }; t - protected, va u – public sifatida merosxo’r 
Konstruktor va destruktorlarda vorislik 
Konstruktorlar meros bo’lmagani uchun, xosila sinfni yaratishda undan meros 
bo’lgan ma’lumot – a’zolari asosiy (bazaviy) sinf konstruktori orqali 
initsializatsiyalanishi lozim. Asosiy sinf konstruktori avtomatik ravishda chaqiriladi 
va xosila sinfni konstruktoridan oldin bajariladi. Asosiy (bazaviy) sinfni 
konstruktorining parametrlari xosila sinfni konstruktorni aniqlashda ko’rsatiladi. 
Shunday qilib argumentlarni xosila sinfni konstruktoridan asosiy (bazaviy) sinfni 
konstruktoriga uzatish vazifasi bajariladi. 
Masalan. 
class Basis 
{ int a,b; 
public: 
Basis(int x,int y){aqx;bqy;} 
}; 
class Inherit:public Basis 
{int sum; 
public: 
Inherit(int x,int y, int s):Basis(x,y){sum=s;} 
}; 
Sinf obyektlari pasdan tepaga qarab konstruktorlanadi: avvalo asosiy(bazaviy), 
keyin esa kopmonent – obyektlar (agarda ular mavjud bo’lsa), undan keyin esa xosila 


44 
sinfning o’zi. Shunday qilib, xosila sinfning obyekti quyi obyekt sifatida asosiy 
(bazaviy) sinf obyektini o’z ichiga oladi. 
Ob’ektlar teskari tartibda o’chiriladi: avvalo xosila, keyin uning komponent – 
obyektlari, undan keyin esa asosiy(bazaviy) obyekt. 
Shunday qilib obyektni o’chirish tartibi uning konstruktorlash tartibiga nisbatan 
teskari bo’ladi. 

Download 5,48 Mb.
1   ...   19   20   21   22   23   24   25   26   ...   53




Download 5,48 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



public statusiga. Me’roslikda ko’rsatilmagan kirish statusini asosiy(bazaviy) sinf ismini oldidan  ko’rsatilgan private, protected

Download 5,48 Mb.
Pdf ko'rish