sinflarda vorislik polimorfizm (dasturlash)

DOC 81,0 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1
1452789991_63500.doc sinflarda vorislik polimorfizm (dasturlash) reja: 1. polimorfizm tushunchasi 2. virtual funksiyalar va ularning xususiyatlari 3. abstraktsinflar 4. virtual asos sinflar polimorfizm nima? polimorfizm – bu bitta interfeys, bir nechta metod. ya’ni metodlarni overload yoki override ko’rinishidir. polimorfizm ikki xil ko’rinishda namoyon bo’ladi · compile time; · run time; virtual funksiya virtual funksiya asos sinf a’zosi hisoblanadi va voris sinfda qayta bir xil parametr asosida e’lon qilinadi. virtual funksiya yaratish uchun, asos sinf ichida funksiya yaratilishi jarayonida virtual kalit so’zidan foydalaniladi. asos sinfda virtual funksiya e’lon qilingan bo’lsa, voris sinfda ushbu funksiya qayta e’lon qilinishi mumkin va o’z xususiyatlaridan kelib chiqqan holda funksiya tanasi boshqacha yozilishi mumkin. ushbu qayta e’lonqilingan funksiyaning barcha parametrlari asos sinfdagi funksiya parametrlari bilan bir xil bo’lishi lozim, misol uchun: funksiya qaytarish tipi, argumentlar soni va tipi. quyidagi misolda vitual funksiyalar qanday e’lon qilinishi va undan foydalanish ko’rsatilgan. class base { public: virtual void vfunc() { …
2
agi 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 vertuallik xususiyati saqlanib qoladi. ya’ni ushbu funksiya ikkinchi voris sinf uchun ham override qilinadi. bu xususiyat bir nechta vorislikda ham saqlanib qoladi. quyidagi misolda ko’ramiz: class base { public: virtual void vfunc() { cout vfunc(); // base sinf vfunc() virtual funksiyasi // derived1 sinfga ko’rsatkich p = &d1; p->vfunc(); // derived1 sinf vfunc() virtual funksiyasi // derived2 sinfga ko’rsatkich p = &d2; p->vfunc(); // derived2 sinf vfunc() virtual funksiyasi return 0; } dastur natijasi: virtual funksiyaning ierarxik xususiyati asos sinfda virtual funksiya yaratilgan va bu voris sinf uchun override qilinishi mumkin. agar voris sinfda mazkur virtual funksiya override qilinmagan bo’lsa nima bo’ladi? bunda voris sinf obyekti virtual funksiyaga murojaat qiladi, ya’ni asos sinf virtual funksiyasiga. quyida misol keltirilgan: class …
3
day holatlarda nima qilish kerak? bunday holatlarda virtual base classlar ishlatiladi. bu kodda hatolik mavjud: class base { public: int i; }; class derived1 : public base { public: int j; }; class derived2 : public base { public: int k; }; class derived3 : public derived1, public derived2 { public: int sum; }; derived3 ob; ob.i = 10; ob.j = 20; ob.k = 30; ob.sum = ob.i + ob.j + ob.k; oldingi misolni hatoligini to’g’irlash class base { public: int i; }; class derived1 : public base { public: int j; }; class derived2 : public base { public: int k; }; class derived3 : public derived1, public derived2 { public: int sum; }; derived3 ob; ob.derived1::i = 10; // :: orqali qaysi classnikini ishlatish aytildi ob.j = 20; ob.k = 30; ob.sum = ob.derived2::i + ob.j + ob.k; virtual base classdan foydalanish class base { public: int i; …
4
sinflarda vorislik polimorfizm (dasturlash) - Page 4
5
sinflarda vorislik polimorfizm (dasturlash) - Page 5

Хотите читать дальше?

Скачайте полный файл бесплатно через Telegram.

Скачать полный файл

О "sinflarda vorislik polimorfizm (dasturlash)"

1452789991_63500.doc sinflarda vorislik polimorfizm (dasturlash) reja: 1. polimorfizm tushunchasi 2. virtual funksiyalar va ularning xususiyatlari 3. abstraktsinflar 4. virtual asos sinflar polimorfizm nima? polimorfizm – bu bitta interfeys, bir nechta metod. ya’ni metodlarni overload yoki override ko’rinishidir. polimorfizm ikki xil ko’rinishda namoyon bo’ladi · compile time; · run time; virtual funksiya virtual funksiya asos sinf a’zosi hisoblanadi va voris sinfda qayta bir xil parametr asosida e’lon qilinadi. virtual funksiya yaratish uchun, asos sinf ichida funksiya yaratilishi jarayonida virtual kalit so’zidan foydalaniladi. asos sinfda virtual funksiya e’lon qilingan bo’lsa, voris sinfda ushbu funksiya qayta e’lon qilinishi mumkin va o’z xususiyatlaridan kelib chiqqan holda funksiya ...

Формат DOC, 81,0 КБ. Чтобы скачать "sinflarda vorislik polimorfizm (dasturlash)", нажмите кнопку Telegram слева.

Теги: sinflarda vorislik polimorfizm … DOC Бесплатная загрузка Telegram