클래스 접근 제한자
클래스 접근 제한자(access modifier)
클래스 내의 멤버변수 또는 함수에 대한 접근 범위를 제한할 수 있다. 데이터의 캡슐화와 보호로 외부에서 무분별한 접근으로 변조되는걸 방지한다.
클래스와 접근 제한자 선언
class CAcessModifier {
private :
int x;
public :
int y;
protected :
int z;
}
접근 제한자는 다음 접근 제한자 이전 까지의 범위에 영향을 준다.
한번의 지정으로 개수에 상관없이 다음에 오는 모든 변수나 함수에 영향을 준다.
1. private
-
클래스 외부에서는 접근할 수 없고 오직 내부에서만 접근할 수 있다.
-
접근 제한자는 생략할 수 있으며 생략시 private로 정해진다.
2. public
- public 멤버는 클래스의 내부, 외부 어디서든 제한없이 접근이 가능하다.
3. protected
- 상속받은 자식의 클래스에서만 접근이 가능하다.