Product Design, Manufacturing & Innovation Resources
» 객체지향 프로그래밍(OOP)에서의 객체

객체지향 프로그래밍(OOP)에서의 객체

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
객체 지향 프로그래밍 개념을 보여주는 컴퓨터 프로그래밍 작업 공간입니다.

(설명을 위한 생성된 이미지입니다)

객체 지향 프로그래밍(OOP)에서 객체는 데이터(속성 또는 특성)와 해당 데이터를 처리하는 메서드(함수 또는 프로시저)를 묶은 기본적인 단위입니다. 객체는 클래스의 인스턴스이며, 클래스는 설계도 역할을 합니다. 이 패러다임은 현실 세계의 실체를 모델링하여, 관련된 상태와 동작을 독립적인 단위로 묶어 복잡한 시스템을 더 쉽게 관리할 수 있도록 합니다.

'객체'라는 개념은 객체 지향 프로그래밍의 핵심입니다. 동작이나 논리를 중심으로 코드를 구성하는 절차적 프로그래밍과 달리, 객체 지향 프로그래밍은 데이터, 즉 '객체'를 중심으로 코드를 구성합니다. 객체는 상태와 동작을 가진 독립적인 단위입니다. 상태는 속성(필드, 프로퍼티 또는 인스턴스 변수라고도 함)으로 표현되며, 이는 본질적으로 데이터입니다. 동작은 메서드(함수 또는 프로시저라고도 함)로 정의되며, 이는 객체의 데이터에 대해 수행할 수 있는 연산입니다. 예를 들어, '자동차'는... 객체는 'color', 'speed', 'fuelLevel'과 같은 속성과 'accelerate()', 'brake()', 'refuel()'과 같은 메서드를 가질 수 있습니다.

데이터와 메서드를 묶는 이러한 방식은 객체 지향 프로그래밍(OOP)을 구별하는 핵심 특징입니다. 클래스는 개별 객체를 생성하는 데 사용되는 템플릿 또는 청사진 역할을 합니다. 이 과정을 인스턴스화라고 합니다. 동일한 클래스에서 생성된 각 객체는 동일한 구조(속성과 메서드)를 갖지만, 속성 값은 서로 다를 수 있으며, 각 객체는 고유한 상태를 나타냅니다. 이러한 접근 방식을 통해 프로그래머는 현실 세계 또는 추상적인 개체를 보다 직관적인 방식으로 모델링할 수 있으며, 결과적으로 모듈화되고 재사용성이 높으며 유지 관리 및 디버깅이 용이한 코드를 작성할 수 있습니다. 이 아이디어는 현실 세계의 객체를 모델링하는 것이 주요 요구 사항이었던 시뮬레이션 제작을 위해 설계된 Simula 언어에서 시작되었습니다.

UNESCO Nomenclature: 1203
컴퓨터 과학

유형

추상 시스템

분열

혁명가

용법

널리 사용됨

전구체

  • COBOL이나 Algol과 같은 초기 언어에서 데이터 구조(레코드/구조체)의 개념
  • 절차적 프로그래밍에서의 서브루틴과 함수
  • 추상 데이터 타입(ADT) 이론
  • the development of the simula programming language for simulation purposes

응용 프로그램

  • 그래픽 사용자 인터페이스(GUI)
  • 시뮬레이션 및 모델링 시스템
  • 관계형 데이터베이스 관리 시스템(RDBMS)
  • 장고(Django)와 루비온레일즈(Ruby on Rails) 같은 웹 애플리케이션 프레임워크
  • game development engines like unity and unreal engine

특허:

NA

잠재적 혁신 아이디어

현재 하루 4만 건이 넘는 봇 트래픽을 차단하기 위해 이 콘텐츠는 커뮤니티 회원만 이용할 수 있습니다.
> 로그인 < 또는 >등록 < 이 콘텐츠를 비롯한 모든 제한된 콘텐츠와 도구는 (100% 무료로) 이용할 수 있습니다.

관련 용어: 객체, 클래스, 인스턴스, 속성, 메서드, 상태, 동작, 객체 지향 프로그래밍, 데이터 번들링, 인스턴스화.

역사적 맥락

객체지향 프로그래밍(OOP)에서의 객체

1952
1956
1960
1967
1967
1970
1970
1950
1953
1960
1960
1967
1970
1970
1970

(날짜를 알 수 없거나 관련이 없는 경우, 예를 들어 "유체역학"의 경우, 주목할 만한 등장 시기를 대략적으로 추정하여 제공합니다.)

관련 발명, 혁신 및 기술 원칙

고화질 이미지 및 다운로드는 등록된 회원에게만 100% 무료로 제공됩니다.

> 로그인 <