문제
다음 중 추상화, 캡슐화, 상속성, 다형성 등의 특징을 지니고 있으며, 크고 복잡한 프로그램 구축이 어려운 절차형 언어의 문제점을 해결하기 위해 개발된 프로그래밍 기법은?
① 구조적 프로그래밍 ② 객체지향 프로그래밍 ③ 하향식 프로그래밍 ④ 비주얼 프로그래밍
정답
2번
해설
정답: 2. 추상화·캡슐화·상속성·다형성은 객체지향 프로그래밍(OOP)의 대표적인 특징이며, 크고 복잡한 프로그램을 객체 단위로 나눠 절차형 언어의 한계를 보완한 기법이다.
오답 풀이
- 1번: 구조적 프로그래밍은 순차·선택·반복의 제어 구조로 프로그램을 작성하는 절차 지향 기법이다.
- 2번: 추상화·캡슐화·상속성·다형성을 특징으로 하는 객체지향 프로그래밍에 대한 설명으로 옳다.
- 3번: 하향식 프로그래밍은 큰 문제를 작은 단위로 나눠 위에서 아래로 설계해 가는 방식이다.
- 4번: 비주얼 프로그래밍은 그래픽 도구로 화면을 구성하며 개발하는 방식이다.
보충 개념 객체지향의 4대 특징은 캡슐화(은닉), 상속(재사용), 다형성(같은 이름 다른 동작), 추상화(핵심 추출)이다. 대표 언어로 C++, Java가 있다.