문제
다음 중, 아래에서 설명하는 객체지향 기술은 무엇인가?
<보기>
- 캡슐화의 가장 큰 목적으로 실제 구현되는 내용의 일부를 외부로부터 감추는 것이다.
- 클래스 내부 속성과 메소드를 외부의 영향으로부터 보호할 수 있도록 설계하는 방법이다.
① Information Hiding ② Polymorphism ③ Abstract ④ Inheritance
정답
1번
해설
정답: 1. 내부 구현 정보를 외부로부터 감추는 객체지향 원리는 정보 은닉이다.
오답 풀이
- 1번: Information Hiding은 내부 구현을 숨기고 공개 인터페이스로만 접근하게 한다.
- 2번: Polymorphism은 같은 메시지에 객체마다 다르게 응답하는 성질이다.
- 3번: Abstract는 공통 특징을 추출해 모델화하는 추상화이다.
- 4번: Inheritance는 상위 클래스의 속성과 메서드를 하위 클래스가 물려받는 것이다.
보충 개념 정보 은닉은 캡슐화를 통해 변경 영향 범위를 줄이고 객체의 자율성을 높인다.