<aside>
💡 목차
</aside>
캡슐화
- 클래스의 내부 데이터를 외부에서 직접 접근하는 것을 제한,
데이터의 안정성을 보장하는 방식
1. 접근제한자의 정의
클래스의 내부 데이터를 외부에서 직접 접근하는 것을 제한하여
사용자의 코드 흐름에 맞게 데이터를 처리하는 방식
2. 접근제한자의 종류(3가지)
1. public
- 어디서든 접근 가능(기본값 - 생략 시)
- 기본적으로 모든 멤버가 가지고 있는 접근 제한자
- 프로그램의 어느 곳에서나 접근 가능
- 접근 제한자가 명시되지 않은 멤버는 모두 public으로 설정
2. private
- 해당 클래스 내부에서만 접근 가능
- 클래스 외부에서 private한 멤버에 접근할 경우 오류
3. protected
- 해당 클래스 및 상속받은 하위 클래스에서만 접근 가능
- 기본적으로 하위 클래스는 상위 클래스의 멤버에 접근 가능하지만