26 Nisan 2016 Salı

Polymorphism Sample - Organ, Arm, Leg, Head, Human


Kaynak Kod : 

#include <iostream>
#include <string>

using namespace std;

class Organ{



public :
        virtual void print()=0;
        virtual ~Organ()
        {
        }
};

class Arm : public Organ{

public :
        void print()
        {
            cout << "The organ is an arm" << endl;
        }
};
class Leg : public Organ{

public :
        void print()
        {
            cout << "The organ is a leg" << endl;
        }
};

class Head : public Organ{

public :
        void print()
        {
            cout << "The organ is a head" << endl;
        }
};

class Human{

private :
        Organ * array[5];
public :
        void initializeArray()
        {
            array[0]=new Leg;
            array[1]=new Leg;
            array[2]=new Arm;
            array[3]=new Arm;
            array[4]=new Head;

        }

        void printAllOrgans()
        {
            array[0]->print();
            array[1]->print();
            array[2]->print();
            array[3]->print();
            array[4]->print();
        }

        void destructArray()
        {
        for(int i=0;i<5;i++){
            delete array[i];
            }
        }


};

int main(void)
{
    Human testinsan;

    testinsan.initializeArray();
    testinsan.printAllOrgans();


}

Ekran Çıktısı : 



Hiç yorum yok:

Yorum Gönder