List와 arrayList의 차이점

List는 인터페이스이다. 인터페이스는 공통되는 메소드를 추출해 놓은 클래스라고 생각하면 된다. 

 

도형이라고 생각하면,

 

List <> list = new ArrayList<>();

도형 list = new 정사각형;

 

arrayList<> list = new ArrayList<>();

정사각형 list = new 정사각형;

 

자바의 다형성의 특징으로 상속 받아  사용해야 한다. 즉, List는 인터페이스이고 arrayList는 List에 상속된 클래스이다. 따라서, arrayList는 단독으로 사용할 수 없으며 사용시 List 인터페이스를 상속받고 사용해야 한다.

 

다형성이란 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 말한다. 즉, 상속을 통해 기능을 확장하거나 변경하는 것을 가능하게 해 주고, 같은 클래스 내에 코드의 길이를 줄일 수 있다.

이 글을 공유하기

댓글

Designed by JB FACTORY