프로그래밍을 단순히 코드의 연속으로 보는 것이 아니라 객체간의 상호작용으로 보는 것
코드의 재사용성이 높고 유지보수가 용이
클래스 => 프로그램의 구성요소. 클래스를 사용하기 위해 메모리에 올려놓는 것을 객체 생성이라고 함.
지금까지 코드를 메인메서드 한 곳에 다 넣었다면, 객체 지향은 코드를 나누는 것.
코드를 모아놓으면 필요할때마다 필요한 곳에서 사용하고 다시 돌아오게 할 수 있음.