Contents
기본 인터페이스추상적인 것을 먼저 만들고 구체적인 걸을 이후에 만든다. (강제화)
복잡한 오브젝트에서 필요한 기능만 노출하는 것 (ex) 리모컨의 전원 버튼)
기본 인터페이스
package ex07.ch01;
/*
삼성 리모컨, LG 리모컨
기능 : on, off
*/
interface Remocon { // 인터페이스는 무조건 public
public abstract void on(); // 회색 부분은 생략 가능
void off(); // public abstract 안적어도 위에랑 똑같음
}
class SamsungRemocon implements Remocon {
@Override
public void on() {
System.out.println("삼성 리모컨 ON");
}
@Override
public void off() {
System.out.println("삼성 리모컨 OFF");
}
}
class LGRemocon implements Remocon {
@Override
public void on() {
System.out.println("LG 리모컨 ON");
}
@Override
public void off() {
System.out.println("LG 리모컨 OFF");
}
}
public class Inter01 {
static void start(Remocon r) {
r.on();
}
public static void main(String[] args) {
Remocon lg = new LGRemocon();
start(lg);
}
}
Share article