객체지향이란? 현실 세계에서 객체란 물질적으로 존재하는 어떤 사물이나 관념을 의미하나, 코드에서 객체는 메모리에 할당된 클래스(인스턴스) 를 의미한다. 따라서 객체지향적이라는 의미는, 클래스가 하나의 객체, 즉, 개념을 구성한다고 생각하면 편하다. 예를 들어보자. 자동차라는 객체는 어떤 차종 하나를 가르키지 않는다. 네 바퀴가 달리고 사람이나 물건을 실을수 있으며 엔진으로 구동되는 이동수단이라는 개념 그 자체를 의미한다. 자동차의 개념 1. 네바퀴 -- 속성 2. 물건이나 사람을 운송 -- 기능 3. 엔진으로 구동 -- 속성 이를 코드로 치환하면 다음과 같이 된다. public class Car{ private int wheel = 4; // 바퀴의 갯수 private String powerSource ..