181223 자바 — 인터페이스

zenibako.lee
2 min readDec 26, 2018

--

인터페이스는 인스턴스 생성 불가능.

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(); 가능.

--

--

zenibako.lee
zenibako.lee

Written by zenibako.lee

backend engineer, JS, Node, AWS

No responses yet