java中用面向对象思想简易描述打印机项目演示
1、 首先面对这个项目,你在头脑中一定要按实际情况树立正确的思路。比如这个案例,客户让你设计打印机控制程序,你当然第一想到的是打印机这个实体,打印机它可以开机、打印、关机等。好的,现在先建立一个打印机Printer类,示例代码如图所示:
2、 经过你的努力,现在打印机Printer和开机、打印、关机的功能都有了,下面建立一个Test类,来测试一下客户给的功能能不能实现,示例代码如图所示:
3、 这时你成功的完成了客户提出的要求,但几天后客户又来说增加了一台龅歧仲半打印机,让你修改下程序,我们知道一台打印机的功能很多,现在又要增加一台,代码量势必会成倍增加而且还会有冗余。 到这里,你应该用面向对象思想了,新增加的打印机它也是打印机,所以你应该把之前的打印机看做父类,新增加的打印机看做子类,如果新打印机的某些功能,在之前打印机上也有,那就不需要在做重复工作了,是不是简单多了?还有如果客户不断的增加打印机,你只需要再增加一个打印机子类,增加新的功能即可。 简易描述就是这样的:①原始打印机Printer不变,当做打印机父类;②比如增加新打印机是惠普打印机HPPrinter和佳能打印机CanonPrinter;③测试。 好,示例代码如图所示:
4、 经过前几步是不是对面向对象有了新的一些认识呢?其实上面还可以进行氢氵菹卺优化,如果你一开始就想到把Printer当做父类,那你就可以直接把客户的第一台打印机重新命名为XXXPrinter,这样很容易看明白。 这个思路只是个简单描述,面向对象思想其实是让你先想到一个抽象的大类或者接口,然后再联系实际把许许多多的实体定义为子类,甚至还会定义子类的子类。 就像本简易项目一样,它完美的用java中面向对象思想完成了简易打印机项目,从而让客户也能满意。 让我们再回顾一下之前这个例子作为结束,如图所示: