![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJVptm%2FbtsIJbYqHrq%2FEFI9CkDdCGTKn0WCzeLmhK%2Fimg.png)
객체 지향 프로그래밍객체 지향 프로그래밍은 프로그램을 객체 라는 기본 단위로 나누고, 이 객체들의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체 지향에 대해 설명할 때 흔히 언급되는 예시가 자동차가 있는데, 자동차를 만들 때 여러 부품이 모여 하나의 완성된 결과가 나오는 것처럼, 프로그램을 구성하는 객체를 모아 완성된 프로그램을 만드는 것과 같다. 객체 지향 프로그래밍은 무엇이 좋을까?객체 지향 프로그래밍의 장점은 객체 지향 프로그래밍이 등장하게 된 배경을 살펴보면 쉽게 이해할 수 있을 것 같다. 객체 지향 프로그래밍이 등장하기 전, 프로그래밍 방식은 절차적 프로그래밍 방식이었다. 절차적 프로그래밍은 논리를 순서로 써내려가는 방식이다. 이 방식의 문제는, 로직이 복잡해지면 순서도로 나타내는..