[오브젝트] 10장_상속과 코드 재사용
이번 장은, 클래스 재사용을 위해 새로운 클래스를 추가하는 가장 대표적 기법인 상속에 대해 정리한다.
01 상속과 중복 코드
DRY 원칙 (Don’t Repeat Yourself)
“동일한 지식을 중복하지 마라”
중복 여부를 판단하는 기준은 변경이다. 중복 코드는 변경을 방해한다. 이것이 중복 코드를 제거해야하는 핵심적 이유이다.
중복 코드는 코드를 수정하는데 노력을 몇배로 증가시킨다. 왜냐하면,
- 어떤 코드가 중복인지 찾아야하고,
- 찾아낸 모든 코드를 일관되게 수정해야하고,
- 개별적으로 테스트를 다 해야하기 때문이다.
중복과 변경
한 달에 한 번씩 가입자별로 전화 요금 계산하는 간단한 애플리케이션을 개발해보자.
개별 통화 기간을 저장하는 클래스가 필요하다.
1 | public class Call { |
전체 통화 목록에 대해 알고 있는 정보 전문가에게 요금 계산 책임
을 할당해야한다.
1 | public class Phone { |