JAVA instance static 메서드 오버 로딩 객체 지향 프로그래밍 현실에 존재하는 사물과 대상의 상태, 그리고 그에 따른 행동을 실체화시키는 형태의 프로그래밍이다. 객체 = 데이터 + 알고리즘이다. 하나의 프로그램을 상호 연결된 객체들의 집합으로 본다. 단순 절차보다 객체를 중시한다. 문제와 관련된 객체를 만들고 이 객체들 간의 메시지 교환으로 문제를 해결한다. 객체란 현실세계의 사물 또는 대상을 모방한 프로그램상의 object를 가리킨다. 일처리를 위해 객체가 갖는 ‘데이터’로 묘사된다. 객체가 제공하는 기능을 통해 외부세계와 상호작용한다. 추상적으로 표현되어 중요한 특징만을 뽑아낸다. 속성은 객체의 특성을 표현한다. 현재 객체의 상태 정보를 표현하는 정적인 성질이다. 행위는 객체 내부에서 ..