Questions and Answers
객체가 다른 객체와 상호작용할 수 있는 유일한 방법은 무엇인가?
다형성은 동일한 메시지를 수신했을 때 객체가 같은 방식으로 응답하는 능력을 의미한다.
False
객체지향 프로그래밍에서 메시지를 수신한 객체는 어떤 방법으로 메시지를 처리하는가?
자신만의 메서드(method)
객체는 상태와 행동을 함께 가지는 __________이다.
Signup and view all the answers
다음 개념과 그 설명을 맞추시오:
Signup and view all the answers
다형성을 구현하는 한 가지 방법은 무엇인가?
Signup and view all the answers
공동체의 일원으로서의 객체는 독립적인 존재로 간주한다.
Signup and view all the answers
객체지향 프로그래밍에서 코드의 의존성과 실행 시점의 의존성이 다를 수 있다는 개념은 무엇인가?
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.
Description
이 퀴즈는 객체지향 프로그래밍의 핵심 개념을 다룹니다. 클래스가 아닌 객체에 초점을 맞추고, 객체의 자율성과 상호작용 방식을 이해하는 데 도움을 줍니다. 객체의 상태와 행동을 통해 복합적인 존재로서의 특성을 탐구하세요.