객체지향 프로그래밍 OOP (Object Oriented Programing) 객체지향이란 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 객체들이 서로 협력하는 형태의 구조를 지향한다 객체는 각자 맡은 책임이 있고, 서로 메시지를 주고받으면서 협력한다. 객체지향의 핵심 역할과 책임 협력은 객체지향의 핵심이다. 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 그리고 객체가 협력에 참여하기 위해 수행하는 로직을 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력 두 객체의 협력에 사용되는 유일한 수단은 메시지 전송이다. 다른 객체에게 도움을 요청하기 위해 메시지를 전송하고, 메시지..