-
상위 클래스에서 뼈대를 정의하고, 세부 구현은 하위 클래스에 위임
- 이 때, 하위 클래스에 위임할 세부 구현 메서드는 추상 메서드로 작성
-
뼈대 = 여러 클래스에서 공통으로 사용할 메서드 (변하지 않는 기능)
세부 구현 = 자주 변경되며 확장할 기능
-
이에 따라 하위 클래스에서 추상 메서드를 실제로 구현하여 각자 다른 작업을 수행
- 뼈대(전체 구조)는 변함없이 동일하게 작동
-
hook 메서드: 로직의 흐름을 바꾸기 위한 메서드
💡 상속을 활용하여 알고리즘의 공통 구조와 개별 구현을 분리하려는 의도 ⇒ 상속이 핵심!
- 공통 부분을 하나의 클래스에 기술 ⇒ 유지변경에 용이
- 코드의 중복을 줄일 수 있다.