Murojaat turlari
|
public
|
protected
|
private
|
Asos sinf
|
yes
|
yes
|
yes
|
Voris sinf
|
yes
|
yes
|
no
|
Boshqa sinf (yoki main funksiya)
|
yes
|
no
|
no
| - Voris sinf quyidagi ko’rinishlarda, ya’ni murojaat turlari bilan farqlangan holda olinishi mumkin. Bular: public, protected va private vorislik ko’rinishlaridir :
// public (umumiy) vorislik class derived1: public Base{…}; // private (xususiy) vorislik class derived2: private Base{….}; // protected (himoyalangan) vorislik class derived3: protected Base{….}; // default (oddiy-xususiy) vorislik class derived4: Base{….}; - Public vorislik:
- Protected vorislik:
- Bunda asos sinfning public va protected a’zolari voris sinf uchun protected a’zo bo’lib o’tadi.
- Private vorislik:
- Bunda asos sinfning public va protected a’zolari voris sinfning private a’zosiga ayanadi.
- Bir vaqtning o’zida bir nechta sinfdan voris olish mumkin.
- Masalan, voris sinf derived ikkita base1 va base2 lardan voris olyapti.
- Quyidagicha formada bir nechta sinfdan voris olish mumkin:
Do'stlaringiz bilan baham: |