class base { - class base {
- public:
- virtual void vfunc() {
- cout << "This is base's vfunc().\n";
- } };
- class derived1 : public base {
- public:
- void vfunc() {
- cout << "This is derived1's vfunc().\n";
- }
- };
- class derived2 : public base {
- };
int main() - int main()
- {
- base *p, b;
- derived1 d1;
- derived2 d2;
- // base sinfga ko’rsatkich
- p = &b;
- p->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;
- }
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.
-
- Polimorfizm bu – bitta nom bilan bir nechta funksiyalarni qayta yuklanishidir.
- C++ da polimorfizm 2 ta usulda namoyon bo’ladi:
- 1-usul: funksiyalar va operatorlarning qo’shimcha yuklanishida.
- 2-usul: vorislik va virtual funksiyalardan foydalanishda vujudga keladi.
Do'stlaringiz bilan baham: |