오브젝트-2 객체지향 프로그래밍
8 Questions
3 Views

오브젝트-2 객체지향 프로그래밍

Created by
@AffableDravite8704

Questions and Answers

객체가 다른 객체와 상호작용할 수 있는 유일한 방법은 무엇인가?

  • 메시지를 전달하는 것 (correct)
  • 클래스를 생성하는 것
  • 상속을 활용하는 것
  • 인터페이스를 사용하는 것
  • 다형성은 동일한 메시지를 수신했을 때 객체가 같은 방식으로 응답하는 능력을 의미한다.

    False

    객체지향 프로그래밍에서 메시지를 수신한 객체는 어떤 방법으로 메시지를 처리하는가?

    자신만의 메서드(method)

    객체는 상태와 행동을 함께 가지는 __________이다.

    <p>복합적인 존재</p> Signup and view all the answers

    다음 개념과 그 설명을 맞추시오:

    <p>상속 = 부모 클래스의 인터페이스를 자식 클래스가 포함하게 해주는 기능 다형성 = 동일한 메시지에 대해 객체의 타입에 따라 다르게 응답하는 능력 인터페이스 = 객체가 이해할 수 있는 메시지의 목록을 정의하는 것 추상 클래스 = 구현을 공유할 필요 없는 순수한 인터페이스 제공</p> Signup and view all the answers

    다형성을 구현하는 한 가지 방법은 무엇인가?

    <p>지연 바인딩</p> Signup and view all the answers

    공동체의 일원으로서의 객체는 독립적인 존재로 간주한다.

    <p>False</p> Signup and view all the answers

    객체지향 프로그래밍에서 코드의 의존성과 실행 시점의 의존성이 다를 수 있다는 개념은 무엇인가?

    <p>다형성</p> Signup and view all the answers

    Study Notes

    객체지향 프로그래밍 개요

    • 객체지향 프로그래밍은 클래스보다는 객체에 초점을 맞춰야 함.
    • 객체는 복합적인 존재로 상태와 행동을 가짐.
    • 객체는 자율적으로 판단하고 행동하며 다른 객체와 상호작용 시 메시지를 전송함.

    객체 간 상호작용

    • 객체가 메시지를 수신하면, 이를 ‘메시지를 수신(receive a message)’이라고 표현.
    • 수신된 메시지는 객체가 스스로 방법을 결정하여 처리하며, 이 처리 방법을 메서드(method)라 함.

    코드 의존성

    • 코드의 의존성은 실행 시점의 의존성과 다를 수 있음.
    • 설계의 유연성이 증가할수록 이해와 디버깅이 어려워짐.

    인터페이스와 상속

    • 인터페이스는 객체가 이해할 수 있는 메시지의 목록 정의.
    • 자식 클래스는 상속을 통해 부모 클래스의 인터페이스 포함, 결과적으로 자식 클래스는 부모 클래스가 수신할 수 있는 모든 메시지 수신 가능.
    • 협력 객체는 메시지를 전달할 수 있으면 클래스 인스턴스와 관계없이 상관 없음.

    다형성과 메시지 처리

    • 다형성은 객체지향 프로그래밍에서 컴파일 시간 의존성과 런타임 의존성이 다를 수 있음을 기반으로 함.
    • 다형성은 동일 메시지를 수신했을 때 객체 타입에 따라 다르게 응답하는 능력.
    • 다형적인 협력 객체는 모두 같은 메시지를 이해해야 하며, 인터페이스도 동일해야 함.

    다형성 구현 방법

    • 다형성의 구현 방법 중 하나는 지연 바인딩(lazy binding)으로, 메시지와 메서드를 실행 시점에 바인딩하는 것.
    • C#과 자바는 추상 클래스를 통해 구현의 공유 없이 인터페이스만 공유할 수 있는 프로그래밍 요소 제공.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    이 퀴즈는 객체지향 프로그래밍의 핵심 개념을 다룹니다. 클래스가 아닌 객체에 초점을 맞추고, 객체의 자율성과 상호작용 방식을 이해하는 데 도움을 줍니다. 객체의 상태와 행동을 통해 복합적인 존재로서의 특성을 탐구하세요.

    More Quizzes Like This

    Object-Oriented Programming
    25 questions
    Object-Oriented Programming Concepts
    9 questions
    Object-Oriented Programming Unit 8
    43 questions
    Use Quizgecko on...
    Browser
    Browser