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); } }