77. 캡슐화(Encapsulation)에 관한 설명 중 옳지 않은 것은?
① 데이터와 데이터를 처리하는 함수를 하나로 묶는 것이다.
② 캡슐화된 객체의 세부 내용이 외부에 은폐되어 변경이 발생하게되 오류의 파급 효과가 적다.
③ 인터페이스가 단순해지고 객체 간의 결합도가 낮아진다.
❹ 캡슐화된 객체들은 재사용이 불가능해진다.
이 문제는 **객체지향 프로그래밍의 핵심 개념 중 하나인 ‘캡슐화(Encapsulation)’**에 대한 이해를 묻고 있습니다. 수험생들이 헷갈릴 수 있는 표현을 일부러 포함한 보기이기 때문에, 개념 정리와 함께 **틀린 보기(오답)**에 집중해서 설명해드릴게요.
✅ 1. 캡슐화(Encapsulation)란?
캡슐화란?
데이터를 외부로부터 숨기고, 해당 데이터에 접근할 수 있는 **공개된 인터페이스(메서드)**를 통해서만 접근하도록 제한하는 객체지향 프로그래밍의 원칙입니다.
📦 핵심 특징
- 데이터와 메서드를 하나의 단위(객체)로 묶음
- 데이터 은닉(data hiding): 외부에서는 내부 구현을 알 수 없음
- 접근 제한자(private, public 등) 사용
- 유지보수가 용이하고 오류 확산 방지
- 결합도 낮추고, 재사용성 높임
✅ 2. 보기별 분석 및 해설
보기 설명 옳고 그름 해설
① 데이터와 데이터를 처리하는 함수를 하나로 묶는 것이다. | ✅ 맞음 | 캡슐화의 정의 그 자체입니다. 객체가 바로 이 구조죠. | |
② 캡슐화된 객체의 세부 내용이 외부에 은폐되어 변경이 발생해도 오류의 파급 효과가 적다. | ✅ 맞음 | 데이터 은닉 덕분에 다른 객체에 미치는 영향이 작습니다. | |
③ 인터페이스가 단순해지고 객체 간의 결합도가 낮아진다. | ✅ 맞음 | 공개된 메서드로만 접근하므로 구조가 단순하고, 객체 간 의존도(결합도)도 줄어듭니다. | |
❹ 캡슐화된 객체들은 재사용이 불가능해진다. | ❌ 틀림 (정답) | 오히려 캡슐화 덕분에 재사용성이 높아집니다. 내부 구현은 몰라도 공개된 메서드만 알면 재사용 가능하죠. 이 보기만 캡슐화의 장점을 반대로 설명한 오답입니다. |
✅ 3. 정답 및 해설
✅ 정답: ❹ 캡슐화된 객체들은 재사용이 불가능해진다.
- 캡슐화는 객체의 재사용성을 높이는 장점이 있습니다.
- 내부 구현을 감춘 덕분에 외부에서는 객체를 블랙박스처럼 취급하면서 다양한 곳에서 재사용 가능합니다.
- 이 보기는 완전히 잘못된 설명입니다.
📊 요약 정리 표
보기 번호 설명 정답 여부 설명 요약
① | 데이터 + 함수 묶음 | ✅ | 캡슐화의 핵심 정의 |
② | 은폐로 오류 파급 감소 | ✅ | 유지보수성 향상 |
③ | 결합도 낮고 인터페이스 단순 | ✅ | 객체지향 설계의 장점 |
❹ | 재사용 불가능 | ❌ 정답 | 오히려 재사용성 ↑ |
✅ 마무리 요약
- 캡슐화 = 데이터 + 메서드를 묶고 외부에 숨김
- 장점: 오류 전파 감소, 유지보수 쉬움, 재사용성 증가
- 정답은 ❌ 잘못된 설명인 ❹ 캡슐화된 객체들은 재사용이 불가능해진다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 2회 정보처리기사 기출문제 79번 (0) | 2025.05.03 |
---|---|
2019년 2회 정보처리기사 기출문제 78번 (0) | 2025.05.03 |
2019년 2회 정보처리기사 기출문제 76번 (0) | 2025.05.03 |
2019년 2회 정보처리기사 기출문제 75번 (0) | 2025.05.02 |
2019년 2회 정보처리기사 기출문제 74번 (1) | 2025.05.02 |