15-2. 자바 - 사용제한자 추상화(abstract)
1. 추상화란? 추상화란, 공통된 특징을 묶어 하나의 클래스로 정의하는 것을 말한다. 예를들어, 람보르기니와 페라리 2대의 차를 보았을때 각 차에는 핸들, 바퀴, 문, 창문 등의 요소를 가지고 있는 것을 알 수 있다. 이렇게 람보르기니와 페라리는 서로 다른 객체이지만 공통된 특징과 기능을 지니고 있다. 이런 공통점을 모아 하나의 '자동차'라는 범주, 즉 '클래스'로 묶을 수 있다. 2. 추상화를 왜 하는가? - 추상화를 통해 잘 설계했다면 여러개의 클래스를 정의했을 때, 중복 코드가 현저히 줄어들 것 이다. -> 코드가 간결해지기 때문에 생산성 증가, 가독성 증가, 에러 감소, 유지 보수시 시간 단축 등의 효과! -> 잘 만들어진 슈퍼 클래스 덕분에 코드의 재사용성이 증가한다. 추상화가 잘 되어 있는 코..