C++ 18. 무효화

-무효화

//무효화

#include <string>

#include <iostream>

using namespace std;

 

class Programmer

{

public:

        void Programming()

        {

               cout<<"생각하면서 코딩을 한다."<<endl;

        }

        void Programming(int tcnt)

        {

               cout<<tcnt<<"시간"<<endl;

               Programming();

        }

};

 

class EHProgrammer:public Programmer

{

public:

        void Programming(string title) //기반 형식의 Programming 메소드를 무효화시킴

        {

               cout<<"프로젝트명:"<<title<<endl;

               cout<<"생각한 것을 문서화하고 이를 보면서 코딩을 한다."<<endl;

        }

 

        void Programming()

        {

               cout<<"#포함 <stdio.h>"<<endl;

        }

};

 

int main()

{

        EHProgrammer *ehp = new EHProgrammer();

        ehp->Programming(); //기반 클레스에 같은 이름의 메소드를 무효화하여 호출할 없음

        ehp->Programming("도서 관리 프로그램");

        //ehp->Programming(2);

        Programmer *pro = ehp;

        pro->Programming();

        pro->Programming(3);

        delete ehp;

 

        return 0;

}

 

728x90

'C++ > 설명' 카테고리의 다른 글

C++ 20. 인터페이스  (0) 2016.04.19
C++ 19.하향 캐스팅  (0) 2016.04.19
C++ 17. 형식의 다형성  (0) 2016.04.19
C++ 16.메소드의 다형성  (0) 2016.04.19
C++ 15.다중 상속  (0) 2016.04.19

이 글을 공유하기

댓글

Designed by JB FACTORY