본문 바로가기
소프트웨어 설계정보처리기사 · 2021년08월14일 · 5/100

5.객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?

1
필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는것을 의미한다.
2
모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
3
설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
4
모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.정답

해설

정보은닉(information hiding) 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용하는 것 클래스 외부에서 특정 정보에 접근을 막는다는 의미 (사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념 ex.ip, port) 장점 1. 기능의 교체나 변경에 대한 유연성을 제공(객체 간의 구체적인 결합도를 약화) 2. 동일한 타입의 다른 구현 객체들을 교체로 동적 기능 변경 가능 3. 구체적인 구현이 없는 상태(인터페이스)로도 정확한 연동 코드의 생성 가능 4. 모듈화하여 코드의 가독성증가 5. 개발기간 단축

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기