고니님 안녕하세요!
201팀의 포이입니다! 피드백이 늦어져 죄송합니다!
1, 2 주차 피드백을 한 번에 담아봤어요.
1주차
우선, ArrayList는 크기가 동적이고, 배열은 그렇지않다 라는 차이점을 잘 정리해주셨습니다
아 이거 Array가 그냥 배열이고 List가 ArrayList 인건가 괜히 헷갈리네
먼저 이 질문에 대해 답변을 드리자면,
List가 ArrayList인 것이 아니고, ArrayList가 List입니다.
classDiagram
Collection <-- List
List <-- ArrayList
말씀해주신 것 처럼, Collection은 인터페이스입니다. List 또한 인터페이스 이구요.
이 셋은 위 그림같은 계층 관계를 이루고 있어요.
Collection이 가장 상위 개념, List는 그 다음의 상위 개념이죠
그리고 이 개념을 실제로 구현한 것이 ArrayList 인 것이죠.
ArrayList가 사자라면, List는 고양이과, Collection은 동물이라고 비유할 수 있을 것 같아요.