인터페이스 정의
interface Alarm {
public void beep();
public void playMusic();
}
implements
class SmartPhone implements Alarm {
public void beep() {
System.out.println("삐- 삐삑, 삐비비빅!");
}
public void playMusic() {
System.out.println("동해물과 백두산이~");
}
}
인터페이스와 다형성
class SmartPhone implements Alarm, Phone, Messanger {
}
SmartPhone sp = new SmartPhone();
Alarm a = sp;
Phone b = sp;
Messanger c = m = sp;
인터페이스와 업캐스팅
Flyable b = new Bird();
Flyable h = new Helicopter();
Flyable r = new Rocket();
Flyable[] arr = { b, h, r };