객체지향 프로그래밍(OOP; Object-Oriented Programming)현실 세계의 사물을 모델링하여 소프트웨어를 개발하는 방법.프로그램을 "객체"의 모임으로 보고, 객체들 간의 상호 작용을 통해 프로그램을 구성한다.크게 클래스, 객체, 메서드로 구성된다. 클래스(class)같은 종류의 집단에 속하는 속성과 행위를 정의한 것(객체들의 청사진)객체(object)데이터(상태)와 데이터를 처리하는 메서드(행위)를 캡슐화한 하나의 SW 모듈.클래스로 의해 생성된 객체를 인스턴스(instance) 라고 하며,클래스로부터 새로운 객체를 생성하는 것을 인스턴스화 라고 한다.데이터: 속성, 상태, 변수, 상수, 자료구조 라고도 함 메서드(method): 객체가 수행하는 기능으로 객체가 갖는 데이터를 처리하는 ..