객체지향 프로그래밍 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 객체지향 프로그래밍(Object-Oriented Programming, OOP) - 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 1.1 OOP 장, 단점 - 상속을 통한 재사용과 시스템의 확장이 용이하고, 코드의 재활용성이 높음 - 사용자와 개발자 사이의 이해를 쉽게 해 주고, 대형 프로그램의 작성이 용이함 - 프로그래밍 구현을 지원해 주는 정형화된 분석 및 설계 방법이 없음 - 구현 시 처리 시간이 지연됨 → 실행 속도가 느림 1.2 OOP..