C언어 C++ Programming

[C++언어] 상속이란? 예제로 살펴보기(Inheritance)

끄적끄적아무거나 2022. 1. 4. 08:48
반응형

 

목차

     

     

     

     

     

     

     

     

    [C++언어] 상속이란?

     

     

    상속이란 부모 클래스(Base Class)와 자식 클래스(Derived Class) 두개의 클래스가 있을 때 자식 클래스에서 부모 클래스의 method 나 attribute를 물려 받아서 동일하게 가지는 것을 의미 합니다. 

     

    상속은 : (콜론)을 사용해서 전달 합니다. 

     

     

    • : (콜론)으로 상속 정의
    • 정의된 클래스의 속성과 메소드를 가져옴

     

     

     

     

    [C++언어] 상속 예제

     

    코드>>

    #include <iostream>
    #include <string>
    using namespace std;
    
    class family {
    public:
        string address = "Seoul";
    };
    
    class son : public family {
    public:
        int olds = 16;
    };
    
    int main() {
        son James;
        cout << "James lives in " << James.address << " and he is " << James.olds << "\n";
        return 0;
    }

     

    5~8번 라인 : 부모 클래스

    10~13번 라인 : 자식 클래스

    10번 라인 : 콜론을 통해서 family 클래스를 상속 받음, Public을 사용해서 외부에서 사용가능하게 선언

    17번 라인 :  son 클래스 값과 family 클래스 값을 출력

     

     

    결과>>

    James lives in Seoul and he is 16

     

     

    반응형