본문 바로가기

Java

[Eclipse] Java interface(인터페이스)

Java interface 란?

 

- 생성자가 없다 (단독 객체 생성 불가)
- 구현된 메소드는 가질수 없다 (추상 메소드만 가질수 있다)
- 필드는 static final 상수만 가질수 있다.
- data type 의 역활을 할수 있다.
- interface type 의 참조값이 필요하면 구현(implements) 클래스를 만들어서 객체를 생성해야 한다.
- 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다.

 

 

기본 예제)

 

Remocon interface

 

 

MyRemocon Class

Remocon 인터페이스를 implements 하여 인터페이스에 정의 되어 있는 모든 추상메소드를 오버라이드 함.

 

 

 

 

활용 예제)

 

MainClass01 Class
MainClass01 Class Debug

r1에 MyRemocon 클래스의 참조값을 얻었다.

 

 

MainClass01 Run

 

 

 

 

MainClass02 Class
MyRemocon2 Class

 

MainClass02 Class Debug

r2, r3 에 r1의 참조값이 문제없이 담기는걸 볼 수 있다.

 

 

MainClass02 Class Run

useRemocon() 메소드를 호출하여 실행한 결과이다.

 

 

MainClass02 Class

MyRemocon2 에 정의한 reserve() 메소드를 호출한 모습이다.

 

 

 

 

MainClass03 Class

인터페이스도 내부 클래스를 이용하여 참조값을 만들어서 호출할 수 있다.

 

 

MainClass03 Class Run