두 클래스의 관계가 상속 관계로 확고하고 변경 가능성이 낮거나, 먼 미래의 변화, 유지보수 등을 고려해도 효율적인 경우 두 클래스의 관계가 IS-A 관계인 경우 기존에 존재하는 API에 코드를 넘겨줘야 하는 경우 → 상속 사용
코드의 변화가 자주 일어나는 상황 final 클래스를 확장하고 싶은 경우 → 위임 사용