01.객체지향프로그래밍
02.객체지향프로그래밍의 장단점
02.1 장점
02.2 단점
- 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나
- 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고,
- 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법
- 코드 재사용이 용이하다.
- 클래스를 가져와서 언제든지 이용할 수 있음
- 상속을 통해 확장해서 사용할 수 있음
- 유지 보수가 쉽다.
- 절차지향의 경우 코드를 수정할때,
- 직접 그위치를 하나하나 찾아가야하는 반면에
- 객체지향의 경우 수정을 할때,
- 클래스 내부에 멤버(필드) 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 됨
- 절차지향의 경우 코드를 수정할때,
- 대형 프로젝트에 적합
- 클래스 단위로 모듈화 시켜서 개발할 수 있으므로
- 대형 프로젝트처럼 여러 명, 여러 회사에서 프로젝트를 개발할 때 업무 분담이 쉬움
- 클래스 단위로 모듈화 시켜서 개발할 수 있으므로
- 처리 속도가 상대적으로 느림
- 객체가 많아지면 용량이 커짐
- 설계시 많은 시간과 노력이 필요함