public class Main { public static void main(String[] args) { PrinterProxy p = new PrinterProxy("Alice"); System.out.println(p.getPrinterName()); p.setPrinterName("Bob"); System.out.println(p.getPrinterName()); p.print("Hello, world."); } }
interface Printable { public abstract void setPrinterName(String name);
public abstract String getPrinterName();
public abstract void print(String string); }
class Printer implements Printable { private String name;