11. 객체지향의 주요 개념에 대한 설명으로 틀린 것은?
❶ 캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.
② 객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.
③ 클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.
④ 다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.
문제 해석:
이 문제는 객체지향의 주요 개념에 대한 설명 중에서 틀린 설명을 찾는 문제입니다. 객체지향 프로그래밍(OOP)의 주요 개념인 캡슐화, 객체, 클래스, 다형성에 대한 설명을 검토하여, 각 개념에 맞는 설명을 찾아봅시다.
각 선택지 해설:
❶ 캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.
- 해설: **캡슐화(Encapsulation)**는 객체의 속성과 **연산(메서드)**을 하나의 클래스 안에 묶어서 외부에서 직접 접근할 수 없도록 하는 개념입니다. 즉, 데이터와 그 데이터를 처리하는 방법을 함께 묶어서 외부로부터 숨기고, 필요한 경우 공개된 메서드를 통해 접근할 수 있도록 합니다. 하지만 상속과 관련된 설명은 다형성이나 상속에서 다루는 개념입니다.
- 정답: 틀립니다. 캡슐화는 상속과 관련되지 않습니다.
② 객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.
- 해설: **객체(Object)**는 실세계의 개념을 소프트웨어로 모델링한 것입니다. 객체는 속성(데이터)과 메서드(행위)를 가지고 있으며, 실세계에서 존재하는 모든 개체를 표현할 수 있습니다.
- 정답 아님: 맞습니다. 객체는 실세계에 존재하는 사물이나 개념을 모델링한 것입니다.
③ 클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.
- 해설: **클래스(Class)**는 객체의 청사진입니다. 클래스는 유사한 특성을 가지는 객체들을 정의하고, 그 객체들이 공통으로 가질 속성과 동작을 명세합니다. 여러 객체들이 같은 클래스에 속하고, 그 클래스는 공통된 속성과 메서드를 가집니다.
- 정답 아님: 맞습니다. 클래스는 유사한 객체들을 묶어서 공통된 특성을 표현합니다.
④ 다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.
- 해설: **다형성(Polymorphism)**은 상속을 통해 여러 하위 클래스가 상위 클래스의 메서드를 다르게 구현하거나 재정의(Overriding)하여 다양한 형태의 동작을 할 수 있게 하는 개념입니다. 다형성은 상속과 함께 사용되며, 여러 객체가 동일한 인터페이스를 사용하되 각 객체는 다르게 동작할 수 있습니다.
- 정답 아님: 맞습니다. 다형성은 상속과 관련이 있으며, 다양한 형태의 객체들이 같은 메시지를 다르게 처리할 수 있는 성질입니다.
결론:
- 정답은 ❶입니다.
캡슐화는 상속과 관련된 개념이 아니라, 객체의 속성과 연산을 하나로 묶어 외부에서 직접 접근할 수 없도록 하는 개념입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 3회 정보처리기사 기출문제 13번 (0) | 2025.03.14 |
---|---|
2021년 3회 정보처리기사 기출문제 12번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 10번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 9번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 8번 (0) | 2025.03.14 |