본문 바로가기
01.Bit 단기/C++

34_상속확인

by chojju 2018. 5. 3.
반응형

#include <iostream>
using namespace std;

/*
상속
부모의 맴버변수+맴버함수를 자식이 상속받는다.

자식은
상속받은 맴버함수 중 일부를 재정의해서 기능을
재구현할 수 있다. 이를 오버라이딩이라 한다.
*/
class 포유류
{
public:
 void 달린다()  { cout << "....." << endl; }
 void 소리를낸다() { cout << "....." << endl;  }
};

class 말 : public 포유류
{
public:
 void 달린다() { cout << "더거덕...~~~~" << endl; }
 void 소리를낸다() { cout << "히잉히잉..." << endl; }
};

class 페가수스 : public 포유류
{
public:
 void 달린다() { cout << "더거덕...~~~~" << endl; }
 void 소리를낸다() { cout << "히잉히잉..." << endl; }
};

int main()
{
 말  *말1 = new 말;

 말1->달린다();
 말1->소리를낸다();

 페가수스 *페가 = new 페가수스;
 
 페가->달린다();
 페가->소리를낸다();

 delete 페가;
 delete 말1;
 return 0;
}

 

반응형

'01.Bit 단기 > C++' 카테고리의 다른 글

36_다중상속및 모호성1  (0) 2018.05.03
35_다중상속  (0) 2018.05.03
33_상속,초기화,명시적접근,오버라이드  (0) 2018.05.03
32_상속(부모멤버들의 접근지정변경)  (0) 2018.05.03
31_상속  (0) 2018.05.03

댓글