객체지향언어를 사용하여 프로젝트를 제작할 때 객체지향적으로 설계하라는 말을 자주 듣는다. 하지만 객체지향이 무엇이고 어떤 방법으로 구성해야 할지 구체적으로 모르는 경우가 많기 때문에 이러한 개념을 정리하여 확실히 숙지하고자 한다. 객체지향이란? 객체 지향이란 가장 작은 단위의 객체를 독립적으로 구성하여 객체들이 서로 상호작용하여 원하는 동작을 수행하게 하는 것이다. 객체지향 프로그래밍 OOP (Object Oriented Programming) OOP란 객체지향 프로그래밍을 뜻하며 객체지향의 개념을 프로그래밍에 적용하여 사용하는 것이다. 객체 지향의 특징 공통적인 특성을 파악한 후 하나의 묶음을 클래스로 정의하는 추상화 관련있는 기능을 묶어 외부로부터 정보은닉을 하는 캡슐화 상위 클래스의 기능을 하위클래..