클래스 접근 제한자

less than 1 minute read


클래스 접근 제한자(access modifier)

클래스 내의 멤버변수 또는 함수에 대한 접근 범위를 제한할 수 있다. 데이터의 캡슐화와 보호로 외부에서 무분별한 접근으로 변조되는걸 방지한다.


클래스와 접근 제한자 선언

class CAcessModifier {

private :
  int x;

public :
  int y;

protected :
  int z;

}

접근 제한자는 다음 접근 제한자 이전 까지의 범위에 영향을 준다.
한번의 지정으로 개수에 상관없이 다음에 오는 모든 변수나 함수에 영향을 준다.


1. private

  • 클래스 외부에서는 접근할 수 없고 오직 내부에서만 접근할 수 있다.

  • 접근 제한자는 생략할 수 있으며 생략시 private로 정해진다.


2. public

  • public 멤버는 클래스의 내부, 외부 어디서든 제한없이 접근이 가능하다.


3. protected

  • 상속받은 자식의 클래스에서만 접근이 가능하다.