Dasturlash 1 swd 1316 sinf xususiyati va vorislik 12


Download 4.84 Mb.
bet1/3
Sana11.09.2023
Hajmi4.84 Mb.
#1676009
  1   2   3
Bog'liq
1) 12-mavzu(Vorislik)

  • DASTURLASH 1
  • SWD 1316
  • SINF XUSUSIYATI VA VORISLIK
  • 12
  • MAVZU
  • Mallayev Oybek
  • Usmonqulovich

Mа’ruza rejasi

  • Vorislik nima?
  • Vorislikdan foydalanish.
  • Vorislik va sinfning himoyalangan (protected) a’zolari.
  • Voris olish turlari.
  • Bir nechta sinflardan voris olish.
  • Vorislikda konstruktor va destruktorlar.
  • Xulosa.

Vorislik nima?

  • Vorislik – bu OYD ning asosiy ustunlaridan biridir.
  • Vorislik sinflarda ierarxik ko’rinishdagi sinflanishni ta’minlaydi.
  • C++ terminologiyasida:
    • Asos sinf (ya’ni voris olinadigan sinf ) base class (asos sinf) deb ataladi.
    • Voris sinf (ya’ni voris olish orqali yaratiladigan yangi sinf) derived class (voris sinf) deb ataladi.
  • Voris sinf boshqa bironta sinf uchun asos sinf bo’lishi mumkin.
  • Demak bu orqali, ko’p sathli vorislik (multiple inheritance) vujudga keladi.

Vorislikdan foydalanish

  • Biron bir sinfdan Voris olingandan keyin, ushbu asos sinf a’zolari voris sinfning ham a’zolari bo’lib hisoblanadi.
  • C++ dasturlash tilida voris olish umumiy formasi quyidagicha:
  • public
  • protected
  • private

Voris olish turlari

  • 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{….};

Download 4.84 Mb.

Do'stlaringiz bilan baham:
  1   2   3




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