객체지향이란 무엇인가?
객체 지향 프로그래밍(OOP) : 컴퓨터 프로그래밍 패러다임중 하나로서, 프로그래밍에 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 - 장점 * 코드 재사용이 용이하다 타인이 만든 클래스를 가져와 이용할 수 있으며, 상속을 통해 확장하여 사용 가능 * 유지보수가 쉽다 절차 지향 프로그래밍에서는 코드를 수정할때 일일이 찾아 수정해야하지만 객체 지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에 멤버 변수혹은 메서드로 있기 때문에 해당 부분만 수정하면 된다. * 대형 프로젝트에 적합하다. 클래스 단위로 모듈화시켜서 개발할 수 있으므로 대형 프로젝트처럼 여러명, 여러회사에서 개발이 필요할 시 업무 분 담이 쉽다. - 단점 *..