본문 바로가기
Computer Science

[Q&A/Programming] 객체(Objects)란?

by Henry Cho 2020. 1. 10.

객체란 무엇인가요?


 


 


프로그래밍 공부를 하다 보면 자주 접하는 단어 중 하나가 바로 객체(Objects)입니다. 프로그래밍을 하는 개발자라면 객체에 대해서 모르는 사람이 없지만 객체가 무엇인가?라고 물어본다면 막상 설명하기 어려운 게 바로 객체입니다.

객체라는 단어는 낯설고 어색합니다. 자주 사용하는 단어가 아니며 실생활에서도 사용하지 않는 단어이기 때문이죠. 객체는 영어로 Object를 뜻하며 사물 또는 하나의 물건의 의미를 가지고 있습니다. 프로그래밍에서 객체 또한 특징을 가진 하나의 사물이라고 볼 수 있습니다.

클래스와 객체의 관계

예를 들어, 프로그래밍을 통해 자동차를 만든다고 가정해봅시다. 컴퓨터에는 자동차라는 것이 정의되어 있지 않습니다. 컴퓨터가 알고 있는 건 오직 0과 1 뿐이기 때문에 자동차라는 지식은 사람의 머릿속에 있는 추상적이고 특정한 사물에 그치지 않습니다. 결국 우리는 컴퓨터 프로그램에 자동차라는 것이 어떤 것인지 함수와 변수를 통해 알려주어야 하고 이로써 완성된 자동차라는 Object, 즉 객체가 생성되는 것입니다. 

결국 객체란 이해하기 어려워 보이는 단어이지만, 그저 추상적인 표현을 나타내기 위한 명칭이라고 볼 수 있습니다.

728x90

댓글