181223 자바 — 인터페이스
인터페이스는 인스턴스 생성 불가능.
Interface interface = new InterfaceClass(); 가능.
Interface interface = new Interface(); 불가능
자동차는 버스다 => 상속관계. is a, is kind of
자동차는 운전석이다 => X .
인터페이스는 구현의 단계가 아님. 분석의 단계.
구현 클래스가 구체적인 기능 정의.
인터페이스의 예 . Collection. (순서 x)
Collection 은 Iterator 를 이용해서 모든 자료를 꺼낼 수 있음.(의존관계)
collectionClass.iterator();
List, Set, Map인터페이스
List, Set은 Collection 상속.
Set —순서x 중복허용 x
Map — put(key,value) : key값들의 모임은 중복이 없는 keySet(); Set인터페이스에 의존.
main class
Collection<String> coll = new ArrayList<>(); (Collection implement )
— 여기서 ArrayList, HashMap 일 때 출력 다름. 인덱스 정보의 차이.
coll.add(“김개똥”);
coll.add(“이말똥”);
coll.add(“박수똥”);
Iterator<String> iter = coll.iterator();
while(iter.hasNext()){
sysout(iter.next);};
B클래스 Implements A인터페이스.
C클래스에서
A a = new B(); 가능.