List list = new ArrayList(); 와 ArrayList list = new ArrayList(); 의 차이는 무엇인가.
클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이스를 구현한
클래스에서 사용 될 수 있다. 하지만 정사각형 클래스로 생성하게 되면 직사각형, 삼각형 등 에서는 사용할 수 없다.
도형에 비유하여 풀어보면,
List는 인터페이스이므로
List list = new ArrayList();
-> 도형 list = new 정사각형();
ArrayList는 클래스이므로
ArrayList list = new ArrayList();
-> 정사각형 list = new 정사각형();
반응형
'[ 개발 ] > Java' 카테고리의 다른 글
[Java] DataInputStream / DataOutputStream (0) | 2021.07.22 |
---|---|
[Java] 자바 성능 향상 보조 스트림 - BufferedInputStream, BufferedReader / BufferedOutputStream, BufferedWriter (0) | 2021.07.22 |
[Java] flush()와 close() (0) | 2021.07.22 |
[Java] 프로젝트에 이미지 폴더 넣는 방법 (0) | 2021.04.16 |