본문 바로가기
C++

C++ 상속 공부하기 - 부모 클래스와 자식 클래스

by 여름코딩 2023. 5. 9.
반응형

안녕하세요 판타지코딩입니다!

 

오늘은 C++의 상속의 개념을 공부하고, 부모 클래스와 자식 클래스에 대해서 공부해 보겠습니다.

 

상속

 

상속

상속은 부모 클래스의 함수를 자식 클래스에서 사용할 수 있도록 하기 위한 개념입니다. 그럼 부모 클래스와 자식 클래스가 무엇인지부터 공부해 보겠습니다.

 

class parent{
public:
    int num;
    
    void printParent()
    {
        cout << "부모 클래스" << endl;
    }
};

class child:public parent{
public:
    int num;
    
    void printChild()
    {
        printParent();
        cout << "자식 클래스" << endl;
    }
};

 

부모 클래스와 자식 클래스의 예제를 작성해 보았습니다.

 

우선 parent 클래스가 부모 클래스이고, child 클래스가 자식 클래스입니다. parent 클래스의 함수를 child 클래스에서 사용하기 위해 parent 클래스를 child 클래스가 상속받았습니다. 그러므로 부모 클래스의 함수를 자식 클래스에서 사용하기 위해 자식 클래스가 부모 클래스를 상속받는 것이라고 할 수 있습니다.

 

 

상속 코드

 

class child:public parent

 

child 클래스를 생성할 때 부모 클래스인 parent 클래스를 상속 받기 위해 위와 같이 코드를 작성했습니다.

 

parent 클래스를 상속받을 때 접근제어지시자 'public'을 함께 작성한 것을 알 수 있습니다.

 

 

부모 클래스 함수 호출

 

void printChild()
{
    printParent();
    cout << "자식 클래스" << endl;
}

 

부모 클래스의 함수인 printParent를 호출하기 위해 자식 클래스가 부모 클래스를 상속받았고, child 클래스의 함수인 printChild에서 printParent를 호출했습니다.

 

 

메인 함수

 

int main()
{
    child s;
    
    s.printChild();
    
    return 0;
}

 

메인 함수에서 child 클래스의 객체 s를 생성하고, printChild 함수를 호출했습니다. 그럼 printParent 함수가 먼저 실행되고, "자식 클래스" 문자가 출력됩니다.

 

 

실행 결과

 

부모 클래스
자식 클래스

 

printChild 함수에서 printParent 함수 호출 후에 "자식 클래스" 문자를 출력하는 코드를 작성했기 때문에 "부모 클래스" 문자가 먼저 출력되고, "자식 클래스" 문자가 출력된 것을 알 수 있습니다.

 

그럼 오늘은 상속의 개념과 활용 방법을 공부해 보았습니다. 부모 클래스를 자식 클래스에서 상속 받는 방법을 아셨다면 오늘은 100점입니다!

 

감사합니다!

반응형

'C++' 카테고리의 다른 글

C++ char형 공부하기!  (0) 2023.05.16
C++ 객체 배열 공부하기  (0) 2023.05.11
C++ 객체 활용하기  (0) 2023.05.08
C++ 객체 공부하기!  (0) 2023.05.03
C++ 소멸자 공부하기 - 클래스와 소멸자  (0) 2023.04.28