• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Encapsulation에 대하여

21.05.19 11:48 작성 조회수 162

0

강의 후반부에, 

프로퍼티를 통해서 입력 값의 범위를 제한 하는 예시를 보여주시면서 _point라는 변수에 캡슐화가 적용된거라고 하셨는데요

범위가 제한 되는 것 같은 로직이 적용될 때만 캡슐화라고 하는 건가요 아니면 해당 변수에 직접 접근을 막아놓고, 프로퍼티를 통해서만 접근 하도록 해둔것 자체가 캡슐화 인건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요.

두번째가 맞습니다. 직접 접근을 private 로 막고 프로퍼티를 통해서 접근했을때를 캡슐화라고 하는데요. 

프로퍼티만이 아니라 함수를 통해서도 이렇게 구현할수 있죠.

함수로 구현이 되어도 이것도 캡슐화라고 합니다. 

범위가 제한되는 것은 부가적으로 추가될 수 있는 효과로 생각하시면 될 것 같습니다. 

좋은 하루 되세요 ^^