의견.png

객체

위키원
sua332 (토론 | 기여)님의 2020년 8월 31일 (월) 11:10 판
이동: 둘러보기, 검색

객체(客體) 또는 오브젝트(object)란 객체 지향 프로그래밍(OOP)에서 클래스(class)가 실제로 구현된 인스턴스(instance)를 말한다. 즉, 객체란 클래스를 인스턴스화한 것이다. 절차적 프로그래밍과 달리 객체 지향 프로그래밍에서는 하나의 객체가 데이터와 동작을 모두 포함할 수 있다. 객체의 데이터 부분은 속성(attribute)으로 나타내고, 객체의 동작 부분은 메소드(method)를 사용하여 구현한다.

개요

객체(object)는 속성과 기능, 두 종류의 구성요소로 이루어져 있다. 즉 속성과 기능의 집합이라 할 수 있다. 객체가 가지고 있는 속성과 그 기능을 객체의 맴버라고 한다. [1] 객체를 쉽게 이해하기 위해서 우리는 붕어빵과 붕어빵 틀을 자주 예시로 들고는 한다. 붕어빵 모양 틀을 클래스, 붕어빵 모양 틀에 의해 만들어진 붕어빵을 객체라고 한다. [2]

클래스와 객체

등장배경/역사

특징

객체는 '클래스의 인스턴스'라고 불리기도 하며, 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. OOP의 관점에서 클래스의 타입으로 선언되었을 경우 '객체'라고 불린다. [3]

구성요소

객체는 속성과 기능, 두 종류의 구성요소로 이루어져 있으며, 일반적으로 객체는 다수의 속성과 기능을 가지고 있다. 속성으로는 멤버변수, 특성, 필드, 상태가 있으며, 기능으로는 메소드, 행위, 함수가 있다.

속성

  • 멤버변수
  • 특성
  • 필드
  • 상태

기능

  • 메소드
  • 행위
  • 함수

현황, 전망

각주

  1. , 〈객체〉, 《Tistory - JAVA FOR JAVA》, 2012-11-26
  2. , 〈객체〉, 《Github - [JAVA]-클래스와 객체》, 2014-09-20
  3. , 〈객체 특징〉, 《Github - [JAVA]클래스, 객체, 인스턴스의 차이》, 2018-09-17


참고자료

같이 보기


  의견.png 이 객체 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.