[정답 근거] → 4번 '절차지향'은 Java의 객체지향 프로그래밍(OOP) 특징이 아니기 때문에 정답입니다. 객체지향 프로그래밍은 데이터와 기능을 객체라는 단위로 묶어 관리하는 방식으로, 캡슐화, 상속, 다형성과 같은 특징을 포함합니다. 반면 절차지향은 프로그램을 절차나 함수 중심으로 구성하는 방식입니다.
[오답 해설] → 1번 '캡슐화', 2번 '상속', 3번 '다형성'은 모두 객체지향 프로그래밍의 핵심 특징입니다. 캡슐화는 데이터와 메서드를 하나의 객체로 묶어 외부에서 접근을 제한하는 개념이며, 상속은 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받는 기능, 다형성은 동일한 메서드가 다양한 객체에서 다르게 동작할 수 있는 능력을 의미합니다.
[관련 개념] → 객체지향 프로그래밍(OOP)의 네 가지 주요 특징은 캡슐화, 상속, 다형성, 그리고 추상화입니다. 이들은 소프트웨어 개발의 효율성을 높이고, 코드의 재사용성을 증가시키며, 유지보수를 용이하게 합니다.
[학습 포인트] → 객체지향 프로그래밍의 특징을 이해하고, 절차지향 프로그래밍과의 차이를 명확히 구분하는 것이 중요합니다. 이를 통해 Java와 같은 객체지향 언어의 특성을 효과적으로 활용할 수 있습니다.