22 lines
690 B
Java
22 lines
690 B
Java
package bridge;
|
|
/**
|
|
* Refined Abstraction — extends RemoteControl with additional capabilities.
|
|
*
|
|
* The device hierarchy doesn't change at all. TV and Radio
|
|
* automatically support mute() and jumpToChannel() because they
|
|
* implement Device. Zero new code on the implementation side.
|
|
*/
|
|
public class AdvancedRemote extends RemoteControl {
|
|
public AdvancedRemote(Device device) {
|
|
super(device);
|
|
}
|
|
public void mute() {
|
|
System.out.println(" Muting " + device.getName());
|
|
device.setVolume(0);
|
|
}
|
|
public void jumpToChannel(int channel) {
|
|
System.out.println(" Jumping to channel " + channel);
|
|
device.setChannel(channel);
|
|
}
|
|
}
|