Programming Language/C++

07-3 private,protected,public 상속

JTesseract 2019. 7. 16. 13:57

-private으로 선언될 경우 상속받는 멤버를 private접근으로 제한

//주의점 : Base Class의 변수 두개가 private,public이 있는데 이걸 상속할경우

class Derived : private Base

{

//Derived클래스에서 접근불가(이유는 접근제한의 기준이 클래스 기준이기 때문에,객체 기준이 아니라)

접근불가 : 

 int num1;

//상속받으면서 private으로 접근제한이 변경된 것이라 접근 가능

private :

 int num2;

}

 

-protected으로 선언될 경우 상속받는 멤버를 protected접근으로 제한

-public으로 선언될 경우 상속받는 멤버를 public접근으로 제한

-쉽게 생각해서, 접근범위를 축소하는 기능이라고 생각하면됨