Encapsulation
2024-09-25
캡슐화
객체의 내부를 외부로부터 숨기고, 외부에서는 특정 인터페이스를 통해 접근하게 하는 것이다.
주로 getter/setter를 작성할 때 캡슐화를 적용한다.
핵심은 접근 제어이다.
내부 멤버 변수를 private 접근제어자로 외부로부터 숨기고, 외부에서 해당 필드에 접근하려면 getter/setter를 사용해 접근하게 하는 것이다.
정보 은닉
객체의 내부 상태를 외부에서 접근하지 못하게 막는 것이다.