List와 arrayList의 차이점
- 웹 언어 배우기/JAVA
- 2019. 3. 30. 18:18
List는 인터페이스이다. 인터페이스는 공통되는 메소드를 추출해 놓은 클래스라고 생각하면 된다.
도형이라고 생각하면,
List <> list = new ArrayList<>();
도형 list = new 정사각형;
arrayList<> list = new ArrayList<>();
정사각형 list = new 정사각형;
자바의 다형성의 특징으로 상속 받아 사용해야 한다. 즉, List는 인터페이스이고 arrayList는 List에 상속된 클래스이다. 따라서, arrayList는 단독으로 사용할 수 없으며 사용시 List 인터페이스를 상속받고 사용해야 한다.
다형성이란 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 말한다. 즉, 상속을 통해 기능을 확장하거나 변경하는 것을 가능하게 해 주고, 같은 클래스 내에 코드의 길이를 줄일 수 있다.
이 글을 공유하기