Friday, 26 January 2018

Derive the two classes son and daughter and demonstrate polymorphism in action. C++ GTU

#include<iostream>
using namespace std;
class parent
{
    private:
        string m,f;
    public:
        parent(string x,string y){m=x;f=y;}
        virtual void getdata(){}
        virtual void putdata()
        {
            cout<<" \n FATHER NAME : "<<f<<"\n MOTHER NAME : "<<m;
        }
};
class son:public parent
{
    private:
        string n;
    public:
        son(string x,string y):parent(x,y){}
        void getdata()
        {
            cout<<"ENTER SON NAME :";
            cin>>n;
        }
        void putdata()
        {
            cout<<"\n\nSON DETAILS:\n NAME:"<<n;
            parent::putdata();
        }

};
class daughter:public parent
{
    private:
        string n;
    public:
        daughter(string x,string y):parent(x,y){};
        void getdata()
        {
            cout<<"ENTER DAUGHTER NAME :";
            cin>>n;
        }
        void putdata()
        {
            cout<<"\n\nDAUGHTER DETAILS:\n NAME:"<<n;
            parent::putdata();
        }

};
main()
{
    string m,f;
    cout<<"ENTER MOTHER AND FATHER NAME:";
    cin>>m>>f;
    parent *p;
    son s(m,f);
    daughter d(m,f);
    p=&s;
    p->getdata();
    p=&d;
    p->getdata();
    cout<<"\n PRINTING DETAILS";
    p=&s;
    p->putdata();
    p=&d;
    p->putdata();
}

No comments:

Post a Comment

It's time To increase blogging capability. To have a chance to contribute in digital world. Any Interested People who want to make t...