C++/디딤돌 C++

메서드의 다형성 개요[디딤돌 C++]

언제나휴일 2016. 4. 14. 14:22
반응형

메서드의 다형성 개요[디딤돌 C++]

언제나 휴일 티스토리


메서드의 다형성 개요[디딤돌 C++]


메서드의 다형성 개요[디딤돌 C++]



Program.cpp



//메서드의 다형성

#include <iostream>

using namespace std;

class Musician

{

public:

    virtual void Play()//가상 메서드

    {

        cout<<"딩동댕"<<endl;

    }

};

class Pianist:public Musician

{   

};

class Drummer:public Musician

{

public:

    void Play()//재정의

    {

        cout<<"두두둥"<<endl;

    }

};

class Band

{

    Musician *members[2];

public:

    Band()

    {

        members[0] = new Pianist();

        members[1] = new Drummer();

    }

    ~Band()

    {

        for(int i = 0; i<2;i++)

        {

            delete members[i];

        }

    }

    void Play()

    {

        for(int i = 0; i<2;i++)

        {

            members[i]->Play();

        }

    }

};

int main()

{

    Band *band = new Band();

    band->Play();

    delete band;

    return 0;

}

 

* 디딤돌 C++  31. 다형성 개요에서

디딤돌 C++ 소개 바로가기

반응형