객체 지향 프로그래밍(OOP)의 특징과 클래스와 객체에 대해 서술하는 시간을 가져볼 것이다. 객체지향 프로그래밍의 특징 캡슐화 관련된 데이터와 기능을 하나의 단위로 묶어 사용한다. 캡슐로 된 약을 생각해보자 두통약도 있고 해열제도 있고 진통제도 있을 것이다. 각자 해야할 역할(기능)에 따라 캡슐화했으며 캡슐을 부수지 않는 내용물을 볼 수가 없다. 캡슐화를 통해 정보를 은닉이 가능하고 외부에서의 직접적인 접근을 제한할 수 있는 것이며 만일 어떤 약에 문제가 생기면 각각의 것만 수정하면 되기에 각각의 안정성과 유지보수성을 높일 수 있다. 또한 기능 별로 묶여있기에 필요한 기능이 있다면 새롭게 구현하는 것이 아닌 포함만 하면 되는 것이다. 두통도 해열도 하고 싶으면 새롭게 만드..