补充:Printer是一个接口,HPPrinter和CanonPrinter是这个接口的实现
现在我不用If和else了,只想用到HPPrinter这个类,第三行的代码可不可以这样写:Printer printer = new HPPrinter();
可以.把if和else中的注释掉你试试.没问题的.要是接口的话你这个就不对了.接口不能new.只能通过类来实现.