[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
여기에 질문 내용을 남겨주세요.
강의에서 중간중간 ArrayList를 List(ArrayList의 인터페이스)로 반환하거나, 테스트케이스 작성에서 MemoryMemberRepository의 인터페이스인 MemberRepository로 선언해서 사용하는 등, 인터페이스를 선언하고 사용하는 이유가 뭔가요? 업캐스팅과 비슷한 개념으로 인터페이스를 갈아끼우기 쉽게 하기 위해서 인가요? 이것도 업캐스팅의 일종으로 볼 수 있을까요?