Nagie's DevStory

[CPP] 26. 상속 (Inheritance) 본문

Programming/C++

[CPP] 26. 상속 (Inheritance)

Nagie 2023. 10. 22. 16:41
728x90

객체지향 프로그래밍에서의 상속은 이미 정의된 클래스의 기능을 이어받아 새로운 클래스를 만들어 내는 행위를 말한다.
언어마다 상속받는 방법은 조금씩 다르지만, C++에서의 기본 상속 방법은 다음과 같다.
 

class 기본클래스 {

    // 기본 클래스의 멤버 변수와 함수들
};

class 파생클래스 : public 기본클래스 {

    // 파생 클래스의 멤버 변수와 함수들
};

 
상속은 :(콜론) 다음에 기본 클래스의 이름을 명시하는 것으로 시작한다.
파생 클래스는 기본 클래스의 모든 데이터 멤버와 멤버 함수를 상속받게 되며
파생 클래스 내에서 추가적인 데이터 멤버나 멤버 함수를 정의할 수 있다.
또한 상속받는 클래스의 접근 지정자는 public 말고도 private이나 protected를 사용할 수도 있지만.
public을 사용하지 않는다면 상속을 받는 의미가 사라진다.

728x90
Comments