문제
객체지향 개념에서 연관된 데이터와 함수를 함께 묶어 외부와 경계를 만들고 필요한 인터페이스만을 밖으로 드러내는 과정은?
① 메시지(Message) ② 캡슐화(Encapsulation) ③ 다형성(Polymorphism) ④ 상속(Inheritance)
정답
2번
해설
정답: 2. 캡슐화는 데이터와 함수를 하나로 묶고 내부를 은닉하며 인터페이스만 노출하는 개념이다.
오답 풀이
- 1번: 메시지는 객체 간 상호작용 수단이다.
- 2번: 캡슐화는 정보 은닉과 결합의 핵심 개념이다.
- 3번: 다형성은 같은 메시지에 다르게 반응하는 성질이다.
- 4번: 상속은 상위 클래스 특성을 물려받는 것이다.
보충 개념 캡슐화는 정보 은닉(information hiding)을 통해 결합도를 낮추고 응집도를 높인다.