문맥 (context)
003c#관련 출원에 대한 상호 참조003e#
본 출원은 2005년 2월 18일자로 "객체 지향 관계 모델링"이라는 명칭으로 출원된 미국 가출원 번호 60/654,237의 이익을 청구한다. 이 가출원 전체는 본 명세서에 참조로 반영되어 있다.
프로그래밍 언어는 태스크를 실행하도록 컴퓨터 또는 마이크로프로세서에 명령을 전달하기 위해 특정적으로 사용되는 형식 언어이다. 여러 해 동안, 객체 지향 프로그래밍은 디자이너 및 프로그래머가 컴퓨터 시스템 내에서 기능을 구현하기 위해 사용하는 많은 친숙하고 대중적인 모델 중 하나가 되었다. 객체 지향 프로그래밍은 적어도 다른 모델과 같이 동작이 아니라 객체 또는 사물의 관점에서 프로그래밍을 보는 것을 전제로 한다는 점에서 특이하다.
객체 기술의 이익은 3 가지 기본 원리, 즉 캡슐화, 다형성 및 상속성으로부터 발생한다. 객체는 그의 데이터 및 관련 메소드의 내부 구조를 감추거나 캡슐화한다. 객체는 구현 상세를 노출하는 대신에, 외부 정보 없이도 그의 추상 개념을 명백하게 표현하는 인터페이스를 제공한다. 다형성은 캡슐화를 한 단계 더 취한다. 다형성은 상이한 데이터 타입들에 대해 동일 코드의 사용을 허용하는데, 이 아이디어는 다양한 형태, 하나의 인터페이스이다. 따라서, 하나의 소프트웨어 컴포넌트는 다른 컴포넌트가 정확히 어떤 것인지를 모르고도 다른 컴포넌트에게 요구할 수 있다. 요구를 받는 컴포넌트는 요구를 해석하고, 그 요구의 변수 및 데이터에 따라 요구를 어떻게 실행할지를 이해한다. 세 번째 원리는 개발자가 기존의 디자인 및 코드를 재사용하는 것을 가능하게 하는 상속성이다. 이러한 능력은 개발자가 스크래치로부터 모든 소프트웨어를 생성하는 것을 피할 수 있게 한다. 오히려, 개발자는 상속을 통해 다른 클래스의 상태 및 거동 양자를 상속하고 수정하는 서브 클래스를 도출할 수 있다.
객체 지향 프로그래밍 모델은 종종 클래스 기반 어프로치를 통해 정의된다. 이러한 시스템에서, 객체는 상태 및 거동 양자를 포함하는 엔티티이다. 객체의 상태 및 거동 양자는 특정 타입의 객체를 식별하는 클래스에 의해 정의된다. 클래스 정의에 기초하여 생성된 객체는 동적 타입으로 반영된 그 클래스의 인스턴스로서 간주된다. 따라서, 객체가 포함할 수 있는 데이터(즉, 상태)는 물론, 객체가 수행할 수 있는 메소드, 함수 또는 거동을 지정한다. 메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다. 객체에서 이러한 데이터 및 메소드의 조합은 종종 객체 지향 프로그래밍에서 캡슐화로서 지칭된다. 캡슐화는 객체의 상태가 객체와 관련된 잘 정의된 메소드에 의해서만 변경되도록 한다. 객체의 거동이 이러한 잘 정의된 위치 및 인터페이스로 한정될 때, 객체에서의 변경(예를 들어, 코드 수정)은 시스템 내의 다른 객체 및 요소에 최소의 영향을 미치게 될 것이다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
객체 지향 프로그래밍에서 메소드가 객체의 내부 상태를 수정하는 방식은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation메소드가 객체의 내부 상태를 어떻게 변경하는지에 대한 작동 방식을 묻는 질문이다.
-
2정보 추출
information_extraction메소드와 데이터(상태) 간의 관계를 설명하는 문장을 추출한다.
- 메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다.
-
3근거 선택
evidence_selection상태 수정의 직접적인 메커니즘을 명시한 구절을 선택한다.
- 메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다.
-
4논리 통합
logical_integration메소드의 기능이 객체 내의 데이터를 변경하는 행위를 통해 상태 수정으로 이어진다는 인과 관계를 확인한다.
-
5결론 도출
conclusion_formulation메소드가 객체 내부에 포함된 데이터를 변경함으로써 상태를 수정한다는 결론을 도출한다.
- 메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다.
-
6답변 생성
answer_generation질문에 대해 문맥에 근거하여 명확하게 답변을 작성한다.
- 메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다.
최종 답변 (final_answer)
메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다.
핵심 해석 (core_interpretation)
메소드는 관련 객체 내에 포함된 데이터를 변경함으로써 관련 객체의 내부 상태를 수정한다.