목록인터페이스 (1)
안치현의 블로그
List의 인스턴스화
list = new ArrayList(); list = new LinkedList(); 는 되지만 list = new List(); 는 되지 않는다. List는 인스턴스가 되지 않는다. List는 인터페이스(interface)다. 인터페이스는 abstract 메서드를 포함하기 때문에 객체를 생성할 수 없다. 현실 세계의 개체를 프로그래밍하기 위해 행위와 속성을 추상화하여 클래스와 인터페이스로 만든다는 것으로 보면 클래스와 인터페이스를 분리하여 생각하지 않아도 된다. 하지만 객체를 구현하는 데 있어서 그 객체만의 유니크한 identity와 상태 정보를 가지고 있어야 한다는 전체를 생각해보면 인터페이스로는 객체를 생성할 수 없다는 것을 알 수 있다. 출처 : https://www.slipp.net/quest..
자바
2019. 5. 20. 20:11