[OOP] 객체지향 프로그래밍이란?

업데이트:

객체 지향 프로그래밍이란?

객체의 관점에서 프로그래밍 하는 것을 의미한다.
프로그래밍에서 필요한 데이터를 추상화시켜 속성과 행위를 가진 객체로 만들어 그 객체들 간의 상호작용을 통해 프로그래밍 하는 것이다.
데이터와 이를 처리하는 루틴들이 하나의 독립된 객체로 동작하기 때문에 재사용성이 증가한다.

강한 응집력, 약한 결합력이라는 특징을 가지고있다.

클래스 하나에 한 요소가 특정 목적을 위해 밀접하게 연관된 기능들이 모여서 구현되어 응집력을 강화하고, 클래스간에 독립적으로 디자인하여 다른 요소들과 관계를 크게 맺고 있지 않아 결합력을 약하게 한다.


장점

다른 사람이 만든 클래스를 이용하거나 상속을 통해 확장이 가능해서 재사용성 증가하고, 수정해야 될 부분을 찾기가 쉬워 유지 보수가 용이해지며 클래스 단위로 모듈화시켜서 개발이 가능하므로 대형 프로젝트에 적합하고 업무 분담하기 쉽다.



단점

처리 시간이 비교적 오래 걸리고, 객체가 많아지면 용량이 커질 수 있으며 객체에 대해 고민하기 위해 프로그램을 설계할 때 시간을 투자해야 된다.



  • 절차 지향 프로그래밍

절차 지향 프로그래밍은 프로세스가 함수 단위로 순서대로 진행되는 것이다.(C언어)


태그:

카테고리:

업데이트:

댓글남기기