객체 지향 프로그래밍이란? (OOP : Object Oriented Programming)
객체지향 프로그래밍은
레고 블럭 조립하듯이, 컴퓨터 부품 갈아 끼우듯이
컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법이다.
객체지향 프로그래밍은 사람 중심적으로 생각하여 프로그래밍하는 것입니다.
자동차를 예를 들면 바퀴나 엔진처럼 각각 맡은 기능의 역할만 수행하고 이 객체들은 필요에 따라 교체할 수도 있습니다. 객체지향 프로그래밍도 마찬가지로 객체들을 각각 역할에 맞게 작성하고 필요에 따라 교체하거나 수정할 수 있게 설계하는 프로그래밍 방법입니다.
즉, 역할(Role)에 의존하게 해야지 구현에 의존하면 안된다.
역할은 인테페이스가 담당하고
예를들어 인터페이스에 save()를 만들면 그건 껍떼기고
실제로 구현하는것은 클래스가 구현한다.
코드의 재 사용성이 높다.
새로운 코드를 작성할 때 기존 코드를 이용하여 쉽게 작성할 수 있다.
코드의 관리가 용이하다.(유지보수가 용이하다.)
코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다.