4. 객체지향 기법에서 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것을 의미하는 것은?
① Abstraction ② Polymorphism
③ Encapsulation ❹ Inheritance
문제에 대한 답과 해설:
문제:
객체지향 기법에서 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것을 의미하는 것은?
- Abstraction
- Polymorphism
- Encapsulation
- Inheritance
정답: ❹ Inheritance (상속)
해설:
객체지향 프로그래밍(OOP)에서는 클래스 간의 관계를 정의하고, 그 관계를 통해 코드의 재사용성과 유지 보수성을 높이는 기법들을 사용합니다. 여기서는 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 개념에 대해 묻고 있습니다. 각 선택지를 살펴보겠습니다.
1. Abstraction (추상화)
- 틀린 설명입니다.
**Abstraction(추상화)**는 불필요한 세부 사항을 숨기고, 중요한 부분만을 사용자에게 제공하는 개념입니다. 즉, 복잡한 시스템을 단순화하여 중요한 정보만을 제공하는 것이며, 상속과는 관련이 없습니다.
2. Polymorphism (다형성)
- 틀린 설명입니다.
**Polymorphism(다형성)**은 동일한 이름의 메소드가 서로 다른 동작을 수행하는 것을 의미합니다. 즉, 동일한 메시지에 대해 다양한 방식으로 반응할 수 있는 능력을 말하며, 상속과는 개념이 다릅니다.
3. Encapsulation (캡슐화)
- 틀린 설명입니다.
**Encapsulation(캡슐화)**은 데이터(속성)와 메소드(기능)를 하나의 단위로 묶어 외부로부터 접근을 제한하는 개념입니다. 즉, 클래스 내부에서 데이터를 보호하고, 외부에서는 정의된 메소드만을 통해 접근하도록 하는 방식입니다. 상속과는 개념이 다릅니다.
4. Inheritance (상속)
- 맞는 설명입니다.
**Inheritance(상속)**은 객체지향 프로그래밍의 핵심 개념 중 하나로, 상위 클래스(부모 클래스)의 메소드와 속성을 하위 클래스(자식 클래스)가 물려받는 개념입니다. 이를 통해 코드 재사용이 가능하고, 하위 클래스는 상위 클래스의 기능을 확장하거나 수정할 수 있습니다.
결론:
❹ Inheritance는 상위 클래스의 속성과 메소드를 하위 클래스가 물려받는 객체지향 프로그래밍의 중요한 개념입니다. 따라서 Inheritance가 정답입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 1회 정보처리기사 기출문제 6번 (0) | 2025.03.02 |
---|---|
2022년 1회 정보처리기사 기출문제 5번 (0) | 2025.03.02 |
2022년 1회 정보처리기사 기출문제 3번 (0) | 2025.03.02 |
2022년 1회 정보처리기사 기출문제 2번 (0) | 2025.03.02 |
2022년 1회 정보처리기사 기출문제 1번 (0) | 2025.03.02 |