10/15 상속(10/14 상기)

강kang·2024년 10월 15일

상속
어떤 클래스의 멤버를 다른 클래스에 '물려주는 것'을 말합니다.

물려주는 클래스를 부모 클래스
물려받는 클래스를 자식 클래스

상속이 일어나면 부모 클래스의 멤버들을 자식 클래스도 가지게 됩니다.
또, 자식 클래스는 부모에게서 상속받은 멤버뿐만 아니라 자기 고유의 멤버를
더 가질 수 있습니다.

  • 자식클래스는 부모 클래스에 포함된다.
  • 자식클래스는 부모클래스의 일종이다

자식클래스 = 파생 클래스 = 하위 클래스

class Dervid : public Base {
public:
	void dFunc() {
		cout << "Hello from derived!" << endl;
        }
        int dNum;
}

클래스 이름 옆에 콜론(:) 이 있고 그 다음에는 public Base를 썼다면 Dervid에서는 Base를 상속받겠다는 뜻이 됩니다.

접근 제어 지시자 비교
public: 클래스 외부에서 접근 가능, 자식클래스에서 접근 가능, 클래스내부 접근가능
protected: 클래스 외부에서 접근 불가능, 자식클래스에서 접근 가능, 클래스내부 접근가능
private: 클래스 외부에서 접근 불가능, 자식 클래스에서 접근 불가능, 클래스 내부에서 접근 가능

profile
코딩

0개의 댓글