객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에 자신의 속성을 갖고 있으며 다른 것과 식별 가능한 것을 말한다. 컴퓨터 과학에서 객체는 클래스에서 정의한 것을 토대로 메모리에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미한다. 객체는 변수, 자료 구조, 함수 또는 메서드가 될 수 있다. 객체 지향 프로그래밍에서 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 객체는 크게 속성(state)과 기능(behavior)이라는 두 가지 구성요소로 이루어져 있다. 속성과 기능은 각각 필드와 메서드로 정의되는데, 일반적으로 ..