OOP 란?
객체지향 OOP (object oriented program)는 실제세계를 모델링하기위해 추상화라는 기법을 사용하는 하나의 프로그래밍 패러다임이다. 여기서 객체란 실제세계를 모델링한 것을 말한다. 요약하자면, OOP는 객체를 만들기위해 추상화라는 기법을 사용하는 프로그래밍 패러다임이다. (실제 세계가 객체로 이루어져 있듯이 프로그램도 객체 단위로 작성하자는 사고) *패러다임 : 사고의 틀 추상화는 상세한 구현은 생각하지 않고 객체들이 가진 공통부분을 뽑아 설계하는 것이다. OOP에서는 이렇게 추상화된 개념을 인터페이스 또는 추상클래스로 표현한다. 자바의 경우 인터페이스를 interface라는 별도의 타입으로 제공하고 있다. 추상 클래스 타입은 별도로 존재하지 않고 클래스 타입으로 제공된다. 객체를 추상화..