转发请注明出处:
安卓猴的博客(http://sunjiajia.com)
本节课程将学习以下内容:
- 被客户不断变化的需求所“折磨”;
- 客户第1次需求:我有一台惠普打印机,开发一个打印机控制程序,要能够实现开机、关机和打印功能;
- 客户第2次需求:我的办公室加了一台新的佳能打印机,把你的程序修改一下;
- 客户第3次需求:我的办公室又又加了一台新的清华同方打印机!(自己实现)
1.新建一个名为Printer.java的Java源文件:
class Printer{
void open(){
System.out.println("Open");
}
void close(){
System.out.println("Close");
}
void print(String s){
System.out.println("print--->" + s);
}
}
2.新建一个名为HpPrinter.java的Java源文件:
class HpPrinter extends Printer{
}
3.新建一个名为CanonPrinter.java的Java源文件:
class CanonPrinter extends Printer{
void close(){
this.clean();
super.close();
}
void clean(){
System.out.println("clean");
}
}
4.新建一个名为Demo.java的Java源文件:
class Demo{
public static void main(String[] args) {
// 用来判断选择惠普打印机还是佳能打印机
// 0代表惠普,1代表佳能
int flag = 0;
if(flag == 0){
HpPrinter hpPrinter = new HpPrinter();
hpPrinter.open();
hpPrinter.print("锄禾日当午");
hpPrinter.close();
} else if (flag == 1) {
CanonPrinter canonPrinter = new CanonPrinter();
canonPrinter.open();
canonPrinter.print("汗滴禾下土");
canonPrinter.close();
}
}
}