문제 상세보기
문제 정보
문제 ID: 539958
카테고리: 정보처리기사
강의: 미분류
키워드: 없음
문제
속성과 관련된 연산(Operation)을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은?
정답을 선택하세요
단일 문제
정답
3번
: Encapsulation
해설 gpt-4o-mini 생성
[정답 근거] → 객체지향 프로그래밍에서 '캡슐화(Encapsulation)'는 데이터(속성)와 그 데이터를 처리하는 메서드(연산)를 하나의 단위로 묶는 개념입니다. 이를 통해 데이터의 보호와 코드의 재사용성을 높일 수 있습니다. 따라서 속성과 관련된 연산을 클래스 안에 묶는 것은 캡슐화의 정의에 부합하므로 정답은 3번입니다.
[오답 해설] →
1. Inheritance(상속): 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받는 개념으로, 캡슐화와는 다른 개념입니다.
2. Class(클래스): 객체를 생성하기 위한 설계도이지만, 속성과 연산을 묶는 개념을 직접적으로 설명하지 않습니다.
4. Association(연관): 두 개체 간의 관계를 나타내는 개념으로, 속성과 연산을 묶는 것과는 관련이 없습니다.
[관련 개념] → 캡슐화는 객체지향 프로그래밍의 네 가지 주요 원칙 중 하나로, 나머지 원칙에는 상속, 다형성, 추상화가 있습니다. 캡슐화를 통해 객체의 내부 상태를 보호하고, 외부에서 직접 접근하지 못하도록 제한할 수 있습니다.
[학습 포인트] → 객체지향 프로그래밍의 기본 개념인 캡슐화는 코드의 유지보수성과 재사용성을 높이는 데 중요한 역할을 하므로, 이를 잘 이해하고 활용하는 것이 중요합니다.
[오답 해설] →
1. Inheritance(상속): 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받는 개념으로, 캡슐화와는 다른 개념입니다.
2. Class(클래스): 객체를 생성하기 위한 설계도이지만, 속성과 연산을 묶는 개념을 직접적으로 설명하지 않습니다.
4. Association(연관): 두 개체 간의 관계를 나타내는 개념으로, 속성과 연산을 묶는 것과는 관련이 없습니다.
[관련 개념] → 캡슐화는 객체지향 프로그래밍의 네 가지 주요 원칙 중 하나로, 나머지 원칙에는 상속, 다형성, 추상화가 있습니다. 캡슐화를 통해 객체의 내부 상태를 보호하고, 외부에서 직접 접근하지 못하도록 제한할 수 있습니다.
[학습 포인트] → 객체지향 프로그래밍의 기본 개념인 캡슐화는 코드의 유지보수성과 재사용성을 높이는 데 중요한 역할을 하므로, 이를 잘 이해하고 활용하는 것이 중요합니다.
문제 정보
문제 ID: 539958
카테고리: 정보처리기사
강의: 미분류
키워드: 없음