728x90
반응형
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();
	}
	
}
728x90
반응형

+ Recent posts