객체 지향 4대 특성 : 추상화, 상속
1. 추상화(Abstraction) : 모델링(Modeling) 1-1. 추상화란? 클래스를 설계할 때, 이 클래스로부터 실체화 될 객체의 공통된 특성을 먼저 찾게 된다. 사람을 예로 들면 이름, 나이, 직업, 키, 혈액형 등의 속성 값을 공통적으로 가질 수 있을 것이고, 먹다, 자다, 일하다, 공부하다, 웃다 등 기능 및 행위를 나타내는 메서드를 공통으로 가질 수 있을 것이다. 사람이라는 객체를 나타내는 특성은 상기된 내용보다도 훨씬 많기 때문에 우리는 강제적으로 어느 정도까지 만들겠다는 일종의 경계(Context)가 필요하다. 그렇다면 그 경계는 어떻게 만들어 질 수 있을까. 경계는 개발하고자 하는 어플리케이션의 사용 목적에 따라 경계가 구분될 수 있다. 개발의 목적에 따라 우리는 같은 객체를 두고도..