1
접근 지정자의 역할과 캡슐화
접근 지정자는 클래스의 멤버(멤버 변수와 멤버 함수)가 클래스 외부에서 얼마나 접근 가능한지를 명시하는 키워드입니다.
접근 지정자는 클래스 멤버를 외부 API, 내부 상태, 파생 클래스 확장점으로 나눕니다. public, private, protected를 구분해야 캡슐화와 상속 경계가 코드에서 흐려지지 않습니다.
외부에 공개할 기능과 내부에 숨길 상태를 나누고, public, private, protected를 선택하는 기준을 정리합니다.
접근 지정자는 클래스의 멤버(멤버 변수와 멤버 함수)가 클래스 외부에서 얼마나 접근 가능한지를 명시하는 키워드입니다.
public으로 선언된 멤버는 클래스 외부 어디에서든 접근할 수 있습니다.
private으로 선언된 멤버는 오직 해당 클래스의 멤버 함수 내에서만 접근할 수 있습니다.
protected로 선언된 멤버는 private과 public의 중간 정도의 접근 권한을 가집니다.