객체지향 프로그램이란 ?
현실 세계에서 어떤 제품을 만들 때, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이, 소프트웨어를 개발할 때에도 부품(모듈)에 해당하는 객체를 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP: Object Oriented Programming)이라고 한다.
객체(Object)의 정의
- 말 그대로 사물,대상 의 의미다.
- 객체 지향이라는 의미는 실제로 존재하는 사물의 특성을 파악하여 프로그램화 시켜서 컴퓨터시스템 내에서 구현하는 디지털화의 한 과정이다.
- 현실에 존재하는 사물들이 컴퓨터 시스템 속에 그대로 살아 있다.
객체 지향의 특징
- 코드의 재사용성이 높아진다.
- 코드 관리가 쉬워진다.
- 사물의 특성을 절차지향보다 프로그래밍하기 쉽다.
- 간결하고, 재사용성 높은 코드는 보다 오류 발생의 확률이 줄어든다.
객체 지향 프로그래밍 과정
- 아이디어 도입 및 분석 → 객체 추출 → 객체 모델링(모형) → 클래스 변환 → 인스턴스 생성 및 사용