인터페이스 : 각자의 클래스를 다른 사람의 클래스와 연결하려면 클래스 간의 상호작용을 기술하는 일종의 구격
인터페이스 언제 사용?
- 관련 없는 클래스들이 동일한 동작을 구현하기를 원할 때 사용한다.
- 특정한 자료형의 동작을 지정하고 싶지만 누가 구현하든지 신경 쓸 필요가 없을 때 사용한다
- 다중 상속이 필요할 때 사용한다
package ex07.ch01;
/*
삼성 리모컨, 엘지 리모컨
기능 : on, off
*/
interface Remocom {
public abstract void on(); // public abstract 생략 가능하다
void off();
}
class SamSungRemocom implements Remocom {
public void on() {
System.out.println("삼성 리모컨 ON");
}
public void off() {
System.out.println("삼성 리모컨 OFF");
}
}
class LGRemocom implements Remocom {
public void on() {
System.out.println("엘지 리모컨 ON");
}
public void off() {
System.out.println("엘지 리모컨 OFF");
}
}
public class Inter01 {
static void start(Remocom r) {
r.on();
}
public static void main(String[] args) {
Remocom lg = new LGRemocom();
start(lg);
}
}

Share article