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