[c++] 구조체와 클래스의 상속의 종류
C++에서 구조체와 클래스는 상속을 통해 다른 구조체나 클래스의 멤버 변수와 멤버 함수들을 물려받을 수 있습니다. 이러한 상속은 다양한 방식으로 사용할 수 있습니다. 여기서는 C++에서 구조체와 클래스의 상속의 종류에 대해 알아보겠습니다.
상속의 종류
C++에서 구조체와 클래스의 상속에는 아래와 같은 종류가 있습니다:
- Public 상속
- Protected 상속
- Private 상속
이제 각 상속의 종류에 대해 자세히 알아보겠습니다.
Public 상속
struct Base {
int x;
};
struct Derived : public Base {
int y;
};
- Public 상속은 상위 클래스(Base)의 public 멤버를 상속받아, 파생 클래스(Derived)에서도 public으로 접근할 수 있도록 합니다.
Protected 상속
class Base {
protected:
int x;
};
class Derived : protected Base {
int y;
};
- Protected 상속은 상위 클래스(Base)의 protected 멤버를 상속받아, 파생 클래스(Derived)에서 protected 또는 private으로 접근할 수 있도록 합니다.
Private 상속
class Base {
private:
int x;
};
class Derived : private Base {
int y;
};
- Private 상속은 상위 클래스(Base)의 모든 멤버를 private으로 상속받아, 파생 클래스(Derived)에서는 해당 멤버에 대한 접근이 불가능하게 합니다.
C++에서는 이러한 상속의 종류를 통해 상위 클래스의 멤버 변수와 멤버 함수들이 파생 클래스에서 어떻게 접근 가능한지를 제어할 수 있습니다.
이상으로 C++에서 구조체와 클래스의 상속의 종류에 대해 알아보았습니다. 더 많은 정보를 원하시면 C++ 공식 문서를 참고하시기 바랍니다.