Asos sinfdan voris olinganda ushbu sinfdagi virtual funksiya ham vorislik xususiyatiga ega bo’ladi.
Asos sinfdan voris olinganda ushbu sinfdagi virtual funksiya ham vorislik xususiyatiga ega bo’ladi.
Bu shuni bildiradiki, asos sinf virtual funksiyasi voris sinf uchun mavjud bo’lgani bilan birga, ushbu voris sinfdan yana voris olingan holda ham ushbu virtuallik xususiyati saqlanib qoladi. Ya’ni ushbu funksiya ikkinchi voris sinf uchun ham overrideqilinadi.
Bu xususiyat bir nechta vorislikda ham saqlanib qoladi.
Asos sinfda virtual funksiya yaratilgan va bu voris sinf uchun override qilinishi mumkin.
Asos sinfda virtual funksiya yaratilgan va bu voris sinf uchun override qilinishi mumkin.
Agar voris sinfda mazkur virtual funksiya override qilinmagan bo’lsa , voris sinf obyekti virtual funksiyaga murojaat qiladi, ya’ni asos sinf virtual funksiyasiga.
C++ tilida kamida bitta virtual funksiyaga ega bo’lgan sinf abstrakt sinf deyiladi.
C++ tilida kamida bitta virtual funksiyaga ega bo’lgan sinf abstrakt sinf deyiladi.
Abstrakt sinfning asosiy xususiyatidan biri shuki, ushbu turdagi sinfdan obyekt olib bo’lmaydi.
Demak sinfni to’la abstractligini ta’minlash uchun quyidagi qonuniyatdan foydalanamiz:
class base{
public:
virtual vfunc(args....) = 0;
..... }
Sinf – bu dasturchi tomonidan yaratilgan sun’iy tur hisoblanadi.
Sinf – bu dasturchi tomonidan yaratilgan sun’iy tur hisoblanadi.
Sinf orqali ob’yektlar hosil qilinadi. Ob’yektlar orqali esa sinf maydonlariga murojaat qilinadi.
Maʼlumotlarni abstrakttsiyasi deganda nima tushuniladi?
Maʼlumotlarni abstrakttsiyasi deganda nima tushuniladi?
Klass nima ?
Konstruktor qanday ishni bajaradi?
Dekonstruktor vazifasi nima ?
Sinf ichki berilganlariga murojaatni qanday cheklab qo‘yishi mumkin?
friend funksiya ga ta’rif bering
Inkapsulatsiya tushunchasini yoriting
Merosho’rlik tushunchasiga ta’rif bering
Polimorfizm tushunchasi nimani anglatadi
Virtual funksiya ga ta’rif bering
Herbert Shield “C++ The complete references – fourth edition” 2003. Part -2, Chapter – 17.