연습 문제

객체지향 프로그래밍 (OOP) (컴퓨터/정보 고등 정보)

문제에 답하고 제출하면 정답과 풀이를 확인할 수 있습니다. 한 세트는 5문항으로 구성됩니다.

아래의 기본 문제를 먼저 풀어 보세요. 자동 채점 화면은 자바스크립트가 켜진 브라우저에서 이용할 수 있습니다.

문제와 해설로 복습하기

이 단원의 기본 문제 5개입니다. 먼저 스스로 풀고, 힌트와 해설을 열어 풀이 과정을 비교해 보세요. 위의 채점 연습에서는 기본 문제를 다시 풀거나, 지원되는 수학 단원의 변형 문제를 풀 수 있습니다.

기본 문제 1

클래스 Car로부터 만들어져 색상 blue와 현재 속도를 가진 실제 객체는 무엇인가요?
  1. 인스턴스
  2. 모듈
  3. 인터페이스
  4. 패키지
힌트 보기설계도와 메모리에 만들어진 개별 대상을 구분하세요.
정답과 풀이 보기
정답: 인스턴스
  1. 1. 풀이

    클래스는 구조를 정의하고, 그 정의로 생성한 개별 객체가 인스턴스입니다.

기본 문제 2

여러 결제 수단이 같은 pay(amount) 인터페이스를 구현하고 호출 코드가 구체 클래스 대신 인터페이스를 사용합니다. 핵심 이점은 무엇인가요?
  1. 구현을 바꾸거나 추가해도 호출 코드의 의존이 줄어든다
  2. 모든 결제 수단이 같은 알고리즘을 강제한다
  3. 객체 상태를 전역으로 공유한다
  4. 클래스 생성 없이 메서드를 실행한다
힌트 보기공통 규약 뒤에 여러 구현을 둘 수 있습니다.
정답과 풀이 보기
정답: 구현을 바꾸거나 추가해도 호출 코드의 의존이 줄어든다
  1. 1. 풀이

    다형성과 의존성 역전을 이용하면 호출자는 추상 인터페이스에 의존해 새 결제 수단을 확장하기 쉽습니다.

기본 문제 3

자식 클래스가 부모 클래스의 약속된 동작을 깨뜨려 부모 대신 사용할 수 없습니다. 위반된 원칙은 무엇인가요?
  1. 리스코프 치환 원칙
  2. 단일 책임 원칙
  3. 인터페이스 분리 원칙
  4. 개방 폐쇄 원칙
힌트 보기부모 타입의 자리에 자식 타입을 넣을 수 있어야 합니다.
정답과 풀이 보기
정답: 리스코프 치환 원칙
  1. 1. 풀이

    리스코프 치환 원칙은 자식 객체가 부모의 규약을 지키며 대체 가능해야 한다고 요구합니다.

기본 문제 4

자동차가 엔진 객체를 내부 구성 요소로 보유하고 엔진을 교체할 수 있게 설계했습니다. 이 관계는 무엇인가요?
  1. 조합(has-a)
  2. 상속(is-a)
  3. 오버로딩
  4. 캡슐화 위반
힌트 보기상속(is-a)과 부품을 소유하는 관계를 구분하세요.
정답과 풀이 보기
정답: 조합(has-a)
  1. 1. 풀이

    자동차가 엔진을 포함해 위임하는 구조는 has-a 조합 관계입니다.

기본 문제 5

한 클래스가 데이터 저장, 이메일 발송, 보고서 작성까지 맡아 변경 이유가 여러 개입니다. 우선 검토할 SOLID 원칙은 무엇인가요?
  1. 단일 책임 원칙
  2. 리스코프 치환 원칙
  3. 의존성 역전 원칙
  4. 인터페이스 분리 원칙
힌트 보기변경 이유가 하나의 모듈에 얼마나 모였는지 보세요.
정답과 풀이 보기
정답: 단일 책임 원칙
  1. 1. 풀이

    단일 책임 원칙은 한 모듈이 하나의 책임과 한 가지 변경 이유를 갖도록 합니다.

참고 근거와 확인 범위

설명·예제·문제 구성 및 오류 수정 책임: 프리런. 위 자료는 표시한 주제를 확인하거나 더 읽기 위한 근거이며, 외부 기관의 공식 수업이나 감수본을 뜻하지 않습니다.

참고 자료 연결 점검: 2026-11-02. 제작 방식·검수 범위와 수정 기록에서 확인 범위를 볼 수 있습니다. 오류는 상단의 의견 보내기 또는 contact@freelearn.io로 알려 주세요.