package interfacegroup;
public class ModuleEx {
public static void main(String[] args) {
// TV tv = new TV();
// tv.powerOn();
// tv.volumnUp();
// tv.volumnDown();
// tv.lightUp();
// tv.lightDown();
// tv.powerOff();
// System.out.println();
// 공간을 여러번 생성하는 것보다 m공간 하나를 여러번 사용
Module m = new TV(); //조상관계
m.powerOn();
m.volumnUp();
m.volumnDown();
m.lightUp();
m.lightDown();
m.powerOff();
System.out.println();
m = new Radio();
m.powerOn();
m.volumnUp();
m.volumnDown();
m.powerOff();
System.out.println();
m = new Keyboard();
m.powerOn();
m.keyPress();
m.keyClick();
m.powerOff();
System.out.println();
m = new Mobile();
m.powerOn();
m.volumnUp();
m.volumnDown();
m.lightUp();
m.lightDown();
m.lightDown();
m.powerRestart();
m.powerOff();
}
}