클래스 외부에서
클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드
👉 직관적이지 않기에 비사용 권장
정보 은닉을 활용한 캡슐화
private
으로 제어한 멤버 변수도public
메서드가 제공되면 접근 가능하긴 함 But,
public
으로 공개되었을 때보다 private
일때public
메서드에서 제어 할 수 있음꼭 필요한 정보와 기능만 외부에 오픈
대부분의 멤버 변수와 메서드를 감춤
외부에 통합된 인터페이스만은 제공하여, 일관된 기능을 구현
각각의 메서드나 멤버 변수를 접근함으로써 발생하는 오류를 최소화