파일 목록
-
📁 11
- Animal.java
- AnimalEx.java
- Bus.java
- Calc.java
- CarEx.java
- Cat.java
- Child.java
- ChildEx.java
- Dog.java
- Driver.java
- DriverEx.java
- Game.java
- GameEx.java
- HankookTire.java
- KumhoTire.java
- LOL.java
- Pairi.java
- Parent.java
- Pikachu.java
- Pocketmon.java
- PocketmonEx.java
- Purin.java
- SuperMario.java
- Taxi.java
- Tetris.java
- Tire.java
- Vehicle.java
-
📁 13
- BeepPrintEx.java
- BeepTask.java
- BeepTaskEx.java
- BeepTaskEx2.java
- BeepThread.java
- BeepThreadEx.java
- Calc.java
- CalEx.java
- CalUser1.java
- CalUser2.java
- ConsummerThread.java
- DataBox.java
- LoopThread.java
- LoopThreadEx.java
- MyThreaad.java
- MyThreadEx.java
- ProducerThread.java
- ThreadA.java
- ThreadABEx.java
- ThreadB.java
- WaitNotifyEx.java
- 1.java
- desktop.ini
- GwaZe.java
- Title.png
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");
}
}
}