안치현의 블로그

List의 인스턴스화 본문

자바

List의 인스턴스화

chihyun 2019. 5. 20. 20:11

list = new ArrayList();

list = new LinkedList();

는 되지만

 

list = new List();

는 되지 않는다.

 

List는 인스턴스가 되지 않는다.

 

List는 인터페이스(interface)다.

인터페이스는 abstract 메서드를 포함하기 때문에 객체를 생성할 수 없다.

 

현실 세계의 개체를 프로그래밍하기 위해 행위와 속성을 추상화하여 클래스와 인터페이스로 만든다는 것으로 보면 클래스와 인터페이스를 분리하여 생각하지 않아도 된다. 하지만 객체를 구현하는 데 있어서 그 객체만의 유니크한 identity와 상태 정보를 가지고 있어야 한다는 전체를 생각해보면 인터페이스로는 객체를 생성할 수 없다는 것을 알 수 있다.

출처 : https://www.slipp.net/questions/52

 

'자바' 카테고리의 다른 글

시트프 연산자  (0) 2019.05.23
Scanner 클래스로 키 입력받기  (0) 2019.05.23
자바 기초 지식  (0) 2019.05.23
Comments