티스토리 뷰

java/javascript

List 와 ArrayList 차이

갈굼 2013. 5. 30. 17:04

Question.


List list = new ArrayList(); 와 ArrayList list = new ArrayList(); 의 차이는 무엇인가.


클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이스를 구현한

클래스에서 사용 될 수 있다. 하지만 정사각형 클래스로 생성하게 되면 직사각형, 삼각형 등 에서는 사용할 수 없다.

 - 자바의 다형성 관련 -


도형에 비유하여 풀어보면,


List list = new ArrayList();

-> 도형 list = new 정사각형();


ArrayList list = new ArrayList();

-> 정사각형 list = new 정사각형();


(List는 interface다. interface는 공통되는 메소드를 추출해 놓은 클래스로 생각하면 된다.)


참고사이트 : http://coozplz.blogspot.kr/2011/11/listarraylist.html