객체 지향 프로그래밍의 여러가지 이점이 있다. 가장 큰 이점은 프로그램을 보다 유연하고 변경이 용이하게 만들 수 있다는 것. 객체 지향은 코드 변경을 최소화하고 유지보수를 하는데 유리하다. 객체는 자동차와 같은 하나의 객체를 추상화 시켜 속성과 기능으로 분류하고 이것을 변수와 함수로 정의한다. 객체지향의 4가지 특징. 1. 추상화 불필요한 세부 사항들은 제거하고 가장 본질적이고 공통적인 부분만을 추출하여 표현. 어떤 객체가 수행해야하는 핵심적인 역할만을 규정해두고, 실제 구현은 해당 인터페이스를 구현하는 각각의 하위 클래스에서 하도록 설계하는 것. 이렇게 함으로써 자동차와 오토바이의 전진이 다른 방식으로 움직이듯이 다른 형태의 구현을 가능하도록하고 코드간의 직접적인 결합도를 낮추게 할 수 있다. 아래는 ..