공부/C++(STL)
private, protected, public
구로보루
2017. 9. 2. 15:17
class를 선언하면 접근자를 새성해야 한다. 접근자의 경우는 private, protected, public 세가지의 경우가 있다.
public의 경우 class 내부와 외부 어디서든 접근이 가능하다.
protected는 class 내부와 상속관계에 있는 자식 class에서도 접근이 가능하다.
private는 내부에서만 접근이 가능하다.
class를 상속할 때 위의 명령어를 통해 아래처럼 접근지시자를 설정할 수 있다.
class A
{
.....
};
class B : public A
{
......
};
B class가 A class를 상속하고 있는데 public을 protected나 private르 바꿔서 접근권한을 변경하여 상위클래스의 접근권한이 변경된다.
public 상속 :
public -> public
protected -> protected
private -> X
protected 상속 :
public -> protected
protected -> protected
private -> X
private 상속 :
public -> private
protected -> private
private -> X