본문 바로가기

IT Trend

객체란 무엇인가?

자바에서 객체는 데이터 구조 + 알고리즘으로 표현 할 수 있습니다. 자바에 구현된 여러가지 식을 사용하여 알고리즘으로 구현한 것이 자바 프로그램이죠.


객체라는 말을 들었을 때 무엇이 떠오르시나요? 

객체는 주변 사물들이 다 객체라고 생각 하시면 됩니다. 책이나 책상 자동차 등등 각각 자신의 성질과 기능을 가지고 있죠.

마찬가지로 자바에서 객체 또한 이와 같습니다. 

자바에서 객체는 프로그램 내에서의 성분과 기능을 가지고 있는 한 요소라고 생각하면 됩니다.

객체안에는 해당 객체의 성분과 기능이 들어가야합니다.. 객체의 성분은 변수로, 기능은 메소드(함수)로 표현합니다. 

변수와 메소드로 프로그램 내에서의 말 그대로 '객체'를 만들어 내는 것이죠. 

 

(출처:http://hellojs.egloos.com/656571)

위 그림에서 보듯이 자동차는 상태(성분)와 기능을 가지고 있는 객체 입니다. 

자동차의 성분은 변수로 표현하고 있으며, 기능은 메소드로 표현하고 있습니다. 



자바에서는 객체를 만들기 위해 클래스를 먼저 만듭니다. 

클래스는 쉽게 말하면 자동차를 만들기 위한 설계도 같은 것인데요.  

클래스를 가지고 인스턴스(객체)선언을 하면 프로그래머가 원할 때마다 언제 든지 객체를 만들어 낼수 있습니다.  

따라서 클래스는 객체를 만들어내는 '틀' 같은것이라고 생각하면 이해하기 쉽습니다. 

필요할때 언제든지 클래스로 객체를 찍어낼수 있기 때문입니다.

 


이상으로 객체 설명을 마치겠습니다.



'IT Trend' 카테고리의 다른 글

EchoServer 분석소스  (0) 2016.12.12
EchoClient 분석소스  (0) 2016.12.12
Chat 서비스 분석  (0) 2016.12.12
에코 서비스 분석  (0) 2016.12.12
객체지향으로 무인시스템 설계하기  (0) 2016.10.10