공부/C++(STL)

private, protected, public

구로보루 2017. 9. 2. 15:17

 class를 선언하면 접근자를 새성해야 한다. 접근자의 경우는 private, protected, public 세가지의 경우가 있다.

public의 경우 class 내부와 외부 어디서든 접근이 가능하다.

protectedclass 내부와 상속관계에 있는 자식 class에서도 접근이 가능하다.

private는 내부에서만 접근이 가능하다.

 

 class를 상속할 때 위의 명령어를 통해 아래처럼 접근지시자를 설정할 수 있다.

 

class A

{

.....

};

 

class B : public A

{

......

};

 

 B class A class를 상속하고 있는데 publicprotectedprivate르 바꿔서 접근권한을 변경하여 상위클래스의 접근권한이 변경된다.

 

public 상속 :

public -> public

protected -> protected

private -> X

 

protected 상속 :

public -> protected

protected -> protected

private -> X

 

private 상속 :

public -> private

protected -> private

private -> X