추상화를 통해 정의 된 속성들과 기능들을 하나로 묶어 관리하는 기법 중 하나
"데이터 접근 제한" 을 원칙으로 외부로 부터 "데이터의 직접 접근"을 막는다.
대신 "데이터를 간전적으로나마 처리(값을 대입, 돌려줌) 할 메서드를 클래스 내부에 작성해서 관리
1) 정보 은닉 private
직접 접근을 막기 위해 private 라는 접근제한자 사용
2) setter / getter 메서드 만들어야함
private 하는 순간 필드에 직접 접근 불가
setter : 해당 필드에 대입시키고자 하는 값 전달받아서 해당 필드에 대입시켜주는 메서드
getter : 해당 필드에 담긴 값을 반환해주는 메서드
메서드 표현법
예제
다른 예제