Encapsulation

2024-09-25

캡슐화

객체의 내부를 외부로부터 숨기고, 외부에서는 특정 인터페이스를 통해 접근하게 하는 것이다.

주로 getter/setter를 작성할 때 캡슐화를 적용한다.

핵심은 접근 제어이다.

내부 멤버 변수를 private 접근제어자로 외부로부터 숨기고, 외부에서 해당 필드에 접근하려면 getter/setter를 사용해 접근하게 하는 것이다.

정보 은닉

객체의 내부 상태를 외부에서 접근하지 못하게 막는 것이다.