Menu



Manage

Cord > Study_JAVA 전체 다운로드
파일 목록
Study_JAVA > 12/RemoteControlEx.java Lines 52 | 1.2 KB
다운로드

                        package week12;

public class RemoteControlEx {
	public static void main(String[] args) {
		//구현 클래스를 이용한 객체 생성
		Audio audio = new Audio();
		TV tv = new TV();
		
		audio.turnOn();
		audio.setVol(5);
		audio.setMute(true);
		audio.turnOff();
		System.out.println("--------------------");
		tv.turnOn();
		tv.setVol(3);
		tv.setMute(true);
		tv.turnOff();
		
		System.out.println("--------------------");
		
		SmartTV smart = new SmartTV();
		smart.turnOn();
		smart.setVol(3);
		smart.search("Naver");
		smart.setMute(true);
		smart.setMute(false);
		smart.turnOff();
	
		
		//System.out.println("Remote MAX VOL : " + RemoteControl.MAX_VOL);
		//System.out.println("Remote MAX VOL : " + RemoteControl.MIN_VOL);
		
		System.out.println("--------------------\n <<다형성 구현 결과>>\n");
		
		RemoteControl[] rc = new RemoteControl[3];
		
		//인터페이스 변수에 구현 클래스 객체 대입이 가능 => 자동 타입 변환
		rc[0] = audio;
		rc[1] = tv;
		rc[2] = smart;
		
		for (RemoteControl r : rc) {
			r.turnOn();
			r.setVol(5);
			r.setMute(true);
			r.setMute(false);
			r.turnOff();
			System.out.println("--------\n");
		}
	}
}