안치현의 블로그
List의 인스턴스화 본문
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