Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

객체 - Object

객체란 식별될 수 있는 모든 것을 의미하는 매우 포괄적이고 추상(:12)적인 용어다. 자동차, 사람, 컴퓨터, 집, 자전거 등 모든 것이 객체가 될 수 있다. 이들 객체는 다음과 같은 특징을 가지고 있음을 알 수 있다.
  • 데이터 : 객체를 이루고 있는 것들이다. 자동차를 예로 든다면, 바퀴, 엔진, 차체등이 될 것이다.
  • 메서드 : 객체가 어떤 행위를 하려면, 데이터를 가지고 어떤 행위를 해야 한다. 이러한 것을 메서드라고 한다. 자동차라면 핸들과 몇몇 기기 (데이터)를 조작해서 움직이게 하는 일련의 방법을 메서드라고 할 수 있을 것이다.
프로그래밍에서의 객체도 비슷한 개념을 가진다. 데이터와 메서드로 구분되며, 메서드를 이용해서 데이터를 핸들한다.

http://www.joinc.co.kr/modules/moniwiki/pds/Site_2fJava_2fDocuments_2fComputerScienceUsingJava_2fChapter08_5f3/stringPicture.gif

객체와 혼동될 수 있는 것이 클래스인데, 클래스는 객체를 표현하기 위한 명세서이고, 이 명세서가 구체화 된게 객체이다. 자동차 설계도는 클래스, 구체화된 자동차가 객체다. OOP(:12) 에서 객체는 가장 기본이 되는 요소가 된다.