객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정은?
정답 2번
캡슐화는 데이터와 그 데이터를 다루는 연산을 하나의 경계 안에 묶는 것입니다. 외부가 내부 표현을 직접 바꾸지 않고 공개된 연산을 거치도록 하면 정보 은닉에도 도움이 됩니다. 예를 들어 수량 필드를 비공개로 두고 increase(양수)와 decrease(재고 이하 수량)만 공개하면, 잘못된 값이 직접 저장되는 것을 제한할 수 있습니다. 나중에 내부 저장 방식을 바꾸더라도 공개된 연산의 계약이 같으면 호출부를 유지할 수 있습니다. 상속은 기존 유형의 특성을 이어받는 관계이고, 다형성은 같은 인터페이스의 호출이 실제 객체에 따라 다르게 동작하는 성질입니다. 메시지는 객체에 연산 수행을 요청하는 수단이지 데이터와 연산을 묶는 원리 자체는 아닙니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-15