package ex07.ch01;
/*
삼성 리모컨, 엘지 리모컨
기능 : on, off
*/
interface Remocon { // interface는 무조건 public
// 추상 메소드는 무조건 public abstract 임
public abstract void on();//public abstract 이게 회색인 이유 : 생략 가능해서.
void off();
}
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("엘지 리모컨 ON");
}
@Override
public void off() {
System.out.println("엘지 리모컨 OFF");
}
}
public class Inter01 {
static void start(Remocon r) {
r.on();
}
public static void main(String[] args) {
Remocon sam = new SamsungRemocon();
Remocon lg = new LGRemocon();
start(sam);
start(lg);
}
}
Share article